dbrattli / Expression

Functional programming for Python
https://expression.readthedocs.io
MIT License
475 stars 31 forks source link

Option.or_else should unwrap the value #20

Closed van-wijck closed 3 years ago

van-wijck commented 3 years ago

It would be more useful if the signature was: Option[T].or_else(if_none: T) -> T

dbrattli commented 3 years ago

You should try Option.default_value instead. E.g:

(fluent)

value.default_value(Some(42))

(functional)

pipe(value, Option.default_value(Some(42))