added __or__ operator to pwo.maybe.Maybe
This commit is contained in:
@@ -52,6 +52,8 @@ class Maybe(Generic[T]):
|
||||
def flat_map(self, transformer: Callable[[T], Maybe[U]]) -> Maybe[U]:
|
||||
return transformer(self.value) if self.is_present else Maybe.empty()
|
||||
|
||||
def __or__(self, alt: Maybe[T]) -> Maybe[T]:
|
||||
return self if self.is_present else alt
|
||||
def or_else(self, alt: T) -> T:
|
||||
return self.value if self.is_present else alt
|
||||
|
||||
|
Reference in New Issue
Block a user