sergiors / prelude
Functional library
1.0.1-alpha
2017-12-04 17:58 UTC
Requires
- php: ^7.1
Requires (Dev)
- pdepend/pdepend: ^2.2
- phing/phing: ^2.14
- phpbench/phpbench: @dev
- phploc/phploc: ^3.0
- phpmd/phpmd: ^2.4
- phpunit/phpunit: ^5.5
- sebastian/phpcpd: ^2.0
- squizlabs/php_codesniffer: ^2.6
This package is not auto-updated.
Last update: 2024-12-22 05:19:09 UTC
README
Install
composer require sergiors/prelude "dev-master"
How to use
use function Prelude\cond; use function Prelude\equals; use function Prelude\always; $fn = cond([ [equals(0), always('water freezes at 0°C')], [equals(100), always('water boils at 100°C')], [always(true), function ($temp) { return 'nothing special happens at '.$temp.'°C'; }] ]); echo $fn(0); // => water freezes at 0°C echo $fn(50); // => nothing special happens at 50°C echo $fn(100); // => water boils at 100°C
use function Prelude\has; $hasName = has('name'); echo $hasName(['name' => 'Jimi']); // => true echo $hasName([]); // => false
use const Prelude\id; use const Prelude\isEmpty; use function Prelude\ifElse; use function Prelude\always; $fn = ifElse(isEmpty) (always(true)) (always(false)); echo $fn([]); // => true echo $fn(null); // => true echo $fn(false); // => true echo $fn('James'); // => false
use function Prelude\head; echo head([1, 2, 3]); // => 1
use function Prelude\tail; echo tail([1, 2, 3]); // => [2, 3]
API
Thanks
License
MIT