一组用于PHP的自动柯里化的不可变数据后函数。受lodash/fp启发。

v1.0.3 2017-10-27 09:21 UTC

This package is auto-updated.

Last update: 2024-09-08 19:56:41 UTC


README

CircleCI codecov

一组用于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