nostriphant/functional

Functional helper classes for nostriphant projects

Maintainers

Package info

github.com/nostriphant/functional

pkg:composer/nostriphant/functional

Statistics

Installs: 953

Dependents: 4

Suggesters: 0

Stars: 0

Open Issues: 0

2.6.1 2026-02-24 07:32 UTC

This package is auto-updated.

Last update: 2026-02-24 07:33:43 UTC


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]);