nostriphant / functional
Functional helper classes for nostriphant projects
2.6.1
2026-02-24 07:32 UTC
Requires
- php: ^8.4
Requires (Dev)
- pestphp/pest: ^2.35
README
Functional helper classes for nostriphant projects
Usage
use nostriphant\Functional\Alternate;
$state = Alternate::state1('Hello World!');
$evaluate = $state(state1: function (string $message) {
yield $message;
});
foreach ($evaluate as $message) {
expect($message)->toBe('Hello World!');
}
FunctionList
use nostriphant\Functional\FunctionList;
$list = new FunctionList(fn($x) => $x * 2);
$list2 = $list->bind(fn($x) => $x + 3);
expect($list2(2))->toBe([4, 5]);