<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>
|
|