orElse
Returns option if option is Some
, else the alternative.
Type
type orElse = <T>(alternative: Option<T>) => (option: Option<T>) => Option<T>
Examples
import {orElse, Some} from 'fnxt/option';
orElse(Some(1))(Some(2)); // -> Some(2)
orElse(Some(1))(None); // -> Some(1)
orElse(None)(Some(1)); // -> Some(1)
orElse(None)(None); // -> None