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                
#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                

FsEx

code size license

Logo

FsEx 是一个 FSharp 扩展和实用程序库,主要关注集合和字符串。

它包括

  • ResizeArray 类型的包装称为 Rarr。它提供结构相等性,当使用 List 且索引超出范围时提供额外的成员和更详细的错误消息。
  • 一个 Rarr 模块,提供与 FSharp.Core 中的 Array 模块相同的所有功能,包括并行计算的那些功能。
  • 对泛型 Dictionary 类型的包装称为 Dict。它提供额外的成员,并在给定键未找到时提供更详细的错误消息。
  • 实现了一个名为DefDict的 `defaultdict` 版本,当访问到不存在的关键字时,它将自动创建这个关键字。
  • 一个用于处理string的综合模块,包括友好的错误消息。
  • 对现有集合(如 seq、array、Dictionary、StringBuilder)有用的扩展成员。
  • 用于构建Rarrstrings和CSV文件的计算表达式。就像在FSharp.Core中的seqlistarray一样。
  • 集合的格式化打印。
  • 等等...

在fuget.org上查看完整的API文档。

许可证

MIT

变更日志

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 Standard 的信息。

NuGet 包 (1)

显示对 FsEx 依赖的前 1 个 NuGet 包

下载
Rhino.Scripting

为使用 F# 和 C# 编写的 RhinoPython 编程语法的完整重新实现。适用于 Rhino 6.0 或更高版本。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
0.15.0 93 7/5/2024
0.14.1 218 6/18/2023
0.14.0 242 2/26/2023
0.13.1 407 12/3/2022
0.13.0 322 12/3/2022
0.12.0 344 11/25/2022
0.11.0 418 9/25/2022
0.10.1 431 4/3/2022
0.9.0 7,484 1/11/2022
0.8.0 294 12/11/2021
0.7.0 308 10/19/2021
0.5.1 303 8/26/2021
0.4.0 342 4/10/2021

- 使用反射查找 Fesh 编辑器的 Printfn 函数
     - 修复 Rarr AsReadOnly
     - 修复 normalize str