TH\Maybe\Option\of

<U>

Execute a callable and transform the result into an Option. It will be a Some option containing the result if it is different from $noneValue (default null).

Examples

Successful execution:

self::assertEq(Option\of(fn() => "fruits"), Option\some("fruits"));

Convertion of null to Option\None:

self::assertEq(Option\of(fn() => null), Option\none());
Parameters
callable(): U $callback #
mixed $noneValue = null #
bool $strict = true #
Returns
Option<U>