ikr/fyrfyrfyr

用于组合函数的基本工具,以编写更简单、更安全的程序

v0.1.0 2016-05-13 14:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:17 UTC


README

Build Status

关于

用于组合函数的基本工具,以在PHP 5.4+中编写更简单、更安全的程序。深受@drboolean书籍Ramda库和Fantasy Land JS项目的启发。

fox logo

为什么?

这个库是从我对需要维护的旧PHP代码的挫败感中成长起来的。我确信函数式编程可以带我们走出泥潭。我了解PhamdaPramda;非常酷的项目,但它们都需要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

状态:进行中

尚未准备好用于生产使用