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

See Also