FsEx 0.15.0
dotnet add package FsEx --version 0.15.0
NuGet\Install-Package FsEx -Version 0.15.0
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package。
<PackageReference Include="FsEx" Version="0.15.0" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add FsEx --version 0.15.0
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: FsEx, 0.15.0"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互工具或脚本的源代码中,以引用包。
// Install FsEx as a Cake Addin #addin nuget:?package=FsEx&version=0.15.0 // Install FsEx as a Cake Tool #tool nuget:?package=FsEx&version=0.15.0
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
FsEx
FsEx 是一个 FSharp 扩展和实用程序库,主要关注集合和字符串。
它包括
- 对
ResizeArray
类型的包装称为Rarr
。它提供结构相等性,当使用 List 且索引超出范围时提供额外的成员和更详细的错误消息。 - 一个
Rarr
模块,提供与FSharp.Core
中的Array
模块相同的所有功能,包括并行计算的那些功能。 - 对泛型
Dictionary
类型的包装称为Dict
。它提供额外的成员,并在给定键未找到时提供更详细的错误消息。 - 实现了一个名为
DefDict
的 `defaultdict` 版本,当访问到不存在的关键字时,它将自动创建这个关键字。 - 一个用于处理
string
的综合模块,包括友好的错误消息。 - 对现有集合(如 seq、array、Dictionary、StringBuilder)有用的扩展成员。
- 用于构建
Rarr
、strings
和CSV文件的计算表达式。就像在FSharp.Core
中的seq
、list
和array
一样。 - 集合的格式化打印。
- 等等...
许可证
变更日志
0.15.0
- 通过反射查找Fesh编辑器的Printfn函数
- 修复Rarr.AsReadOnly
- 修复 normalize str
0.14.1
- 添加Rarr.notExists
- 添加Rarr.prepend
- 添加String.containsIgnoreCase
- 修复 maybe monad
0.13.2
- 添加Rarr.pickBack
- 添加rotateUpTill
- 添加rotateDownTill
0.13.1
- 在Seff中使用HighlightColor进行打印
0.13.0
- 将IO、Kernel32和外部进程模块移动到新的包FsEx.IO
0.12.0
- 添加 >>! 运算符
- 清理Rarr.docstr
- 添加memoizeInDict
- 添加IList模块以与Rarr模块匹配
- 移除Rarr.createFromSeq
- 添加Seq.iterIndexed
- 添加Seq.repeat
- 添加FloatMathOperators模块
0.11.0
- 提高随机颜色的随机性
- 重命名Dict和DefaultDict成员Add和Set
- 添加getOrSetDefault到Dict
- 添加String.addPrefix String.addSuffix
- 添加Seq.tryFindDuplicate and Seq.duplicates
- 重命名Dict.setOnce到Dict.setIfKeyAbsent
- 移除cmp
- Array.second, Array.last和类似函数
- 更好的错误消息
- 添加IO.createDirectoriesOfFilePath
- 改进toNiceString
- 添加String.beforeOrInput, .afterOrInput和.betweenOrInput
- 移除对System.Drawing的依赖
- 重命名Rarr.find到Rarr.findValue
- 添加Rarr.getInternalList
- 添加Rarr.mapFromIList .mapFromSeq和.mapFromArray
- 添加rarr.InternalList以访问内部ResizeArray
- 添加Rarr.trim
- 为Rarr添加prev-this-next功能
0.10.1
- 添加MathUtil.interpolateTable函数
- 改进F#记录的NiceString格式化
- 将stringbuffer重命名为str
- 改进move和rename String.Truncate函数到NiceFormat模块
0.9.0
- 修复0.8.0中损坏的xml文档
- 降低minimum FSharp.Core版本到4.5.2
- 为ComputationalExpressionsBuilders添加tryWith、tryFinally和Using
- 修复docstring中的错误
0.8.0
- 更新Process模块以运行外部进程
- 改进toNiceString模块中的浮点格式化
- 为Seff编辑器添加更多颜色进行打印
- 在docstrings中修复错误
0.7.0
- 为运行外部进程添加Process模块
- 修复Rarr.rotate
- 添加Rarr.isNotEmpty
- 添加IO.getAllFilesInParentsByPattern
- Timer μs的错误实际上应该是ms
- 添加String.truncate、skip和take方法
0.5.1
- 更新
Rarr
&RarrModule
- 更新
StringModule
- 改进异常消息。
- 通过
print
函数改进格式化输出
0.4.0
- 首次公开发布
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET | net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET 框架 | net472 兼容。 net48 已计算。 net481 已计算。 |
-
.NET Framework 4.7.2
- FSharp.Core (>= 4.5.2)
-
net6.0
- FSharp.Core (>= 4.5.2)
NuGet 包 (1)
显示对 FsEx 依赖的前 1 个 NuGet 包
包 | 下载 |
---|---|
Rhino.Scripting
为使用 F# 和 C# 编写的 RhinoPython 编程语法的完整重新实现。适用于 Rhino 6.0 或更高版本。 |
GitHub 仓库
此包未被任何流行的 GitHub 仓库使用。
- 使用反射查找 Fesh 编辑器的 Printfn 函数
- 修复 Rarr AsReadOnly
- 修复 normalize str