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