ikr / fyrfyrfyr
用于组合函数的基本工具,以编写更简单、更安全的程序
v0.1.0
2016-05-13 14:10 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-14 18:26:17 UTC
README
关于
用于组合函数的基本工具,以在PHP 5.4+中编写更简单、更安全的程序。深受@drboolean的书籍,Ramda库和Fantasy Land JS项目的启发。
为什么?
这个库是从我对需要维护的旧PHP代码的挫败感中成长起来的。我确信函数式编程可以带我们走出泥潭。我了解Phamda和Pramda;非常酷的项目,但它们都需要PHP 5.6+。然后,我对那两个项目的某些设计选择也不是100%同意。我想保持fyr-fyr-fyr小巧和精简,远离各种垃圾和魔法。在许多方面,这更多的是一个口味问题。
API
构造函数
组合
(f⋅g⋅h)(x) <-> f(g(h(x)))
柯里化
f(x, y) <-> f(x)(y)
翻转参数
flip
主要高阶函数
map
chain
reduce
converge
关联数组
assoc
assocPath
fromPairs
merge
mergeAll
pick
pickAll
prop
propOr
列表
append
indexBy
minBy
实用工具
add
always
identity
inc
代数结构
IO
Maybe
状态:进行中
尚未准备好用于生产使用