kilbiller / fphp
一组用于PHP的自动柯里化的不可变数据后函数。受lodash/fp启发。
v1.0.3
2017-10-27 09:21 UTC
Requires
- php: >=7.0
Requires (Dev)
- consistence/coding-standard: ^2.1
- kahlan/kahlan: ^3.1
- squizlabs/php_codesniffer: ^3.0
README
一组用于PHP的自动柯里化的不可变数据后函数。受lodash/fp启发。
需要php >= 7.0
为什么使用这个?
- 函数是柯里化的,并且以数据作为它们的最后一个参数,因此您可以轻松地组合它们。
- 使您能够进行无点编程。
- 所有函数都是不可变的,并且具有类似的接口:迭代器优先,数据后,其余参数位于中间。
如何安装
composer require kilbiller/fphp
专业提示
-
一元函数也是柯里化的,因此您可以避免使用可调用对象来组合它们
flow(flatten())([1, [2, 3]]) ==> [1, 2, 3]
测试
要运行测试,只需执行composer run test
。您还可以通过运行composer run test:coverage
来检查代码覆盖率。
函数
- 集合
- join
- filter
- reject
- map
- reduce
- flatten
- flatMap
- every
- none
- find
- zip
- reverse
- some
- first
- last
- uniq
- uniqWith
- prop
- 函数组合
- flow
- compose
- 柯里化
- curry
- curry1
- curry2
- curry3
- curryN
- 逻辑
- not
- 函数
- negate
- flip
- 附加功能
- identity
- concat