TH\Maybe\Option\flatten

<U>

Converts from Option<Option<T>> to Option<T>.

Examples

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