flatten

Returns the input value if the value is Some; otherwise, None.

Type

type flatten = <T>(option: Option<Option<T>>) => Option<T>

Examples

import {flatten, Some, None} from 'fnxt/option';

flatten(Some(Some(42))) // -> Some(42)
flatten(Some(None))     // -> None
flatten(None)           // -> None

See Also