标准Haskell库的附加函数库。大多数功能都是简单的添加,填补了缺少的功能。GHC的较新版本中提供了一些功能,但此软件包使它们可以在GHC 7.10中使用。举几个例子:
控制。莫纳德。附加配置映射
提供的monatic版本concatMap(连接地图)
以同样的方式地图M
是的单数版本地图
.
数据。塔普。附加fst3
提供了一个函数来获取三元组的第一个元素。
控制。例外情况。额外重试
提供一个函数,用于重试IO(输入输出)
多次操作。
数据。两者都可以。从左侧附加
是GHC 8.0及更高版本中可用的功能。在GHC 8.0及更高版本上,此软件包从数据。要么
而在GHC 7.10及以下版本中,它定义了等效版本。
模块额外
记录此库提供的所有函数。模块,如数据。列表。额外
提供额外的功能数据。列表
以及再出口数据。列表
。建议用户更换数据。列表
进口数据。列表。额外
如果他们需要额外的功能。
哪些功能?
在生成额外函数库时,我遵循了一些原则。我鼓励其他具有小型实用功能的人在这里贡献它们,也许是在建议他们加入标准库之前的一个临时停留。
- 我已经在我的包中使用了大多数这些函数——它们已经证明非常有用,值得复制/粘贴到每个项目中。
- 这些函数遵循原始前奏曲/基础库的精神。我很乐意提供部分功能(例如。
从右侧
)、和函数,它们是更通用函数的专门化(当只是
).
- 大多数函数都有一些琐碎的实现,从它们的名称/签名可以明显看出。如果初学者不能编写该函数,那么它可能不属于这里。
- 我只定义了几个新的数据类型或类型别名。它是一个用于在现有类型上定义新实用程序的包,而不是新类型或概念。
基本版本
之间的映射基础
可以找到版本和GHC编译器版本在这里.
贡献
我的一般贡献偏好是在此处可用。此外,此回购包含一些已签入的生成代码,即src/附加.hs和测试/测试Gen.hs。您可以通过运行以下任一命令来生成这些文件runghc生成.hs
或全球温室气体排放指数
(使用.ghci码
文件)和键入:生成
。所有PR都应包含这些文件的重新生成版本。