<T, E, E1 is E, E2 is E>
Converts from Result<Result<T, E>, E>
to Result<T, E>
.
$x = Result\ok(3);
self::assertSame(Result\flatten(Result\ok($x)), $x);
$x = Result\err("deity");
self::assertSame(Result\flatten($y = Result\ok($x)), $x);
self::assertEq(Result\flatten($x), Result\err("deity"));
Parameters | |||
---|---|---|---|
Result<Result<T, E1>, E2>
|
$result |
# |
Returns | |
---|---|
Result<T, E>
|