用函子、应用函子和单子编程的类集合。
PyMonad的Python项目详细描述
功能
- 使用 @curry 装饰器轻松定义curry函数。
- 直接部分应用程序:只需向curried函数传递所需的参数数。
- 使用 * 组合当前函数
- 函子、应用函子和单子算子: * , &; ,和 >;
- 幺半群-int、float、str、list、list、may、first和last
- 六种预定义的单子类型
- 可能-当计算可能失败时
- 两者之一-类似于"可能",但有额外的错误报告
- 列表-用于非确定性计算
- 读卡器-用于所有访问相同数据的排序计算。
- writer-用于保存程序执行的日志。
- 状态-以纯功能的方式模拟可变状态。 < > >