<U>Converts from Option<Option<T>> to Option<T>.
$x = Option\Some("vegetables");
self::assertSame(Option\flatten(Option\some($x)), $x);
self::assertSame(Option\flatten(Option\some(Option\none())), Option\none());
self::assertSame(Option\flatten(Option\none()), Option\none());
| Parameters | |||
|---|---|---|---|
Option<Option<U>>
|
$option |
# | |
| Returns | |
|---|---|
Option<U>
|
|