Exemplo n.º 1
0
 def or_else(self, fa: F, a: Union[F, Callable[[], F]]):
     return fa if self.present(fa) else maybe.call_by_name(a)
Exemplo n.º 2
0
Arquivo: maybe.py Projeto: tek/tryp.py
 def to_either(self, fa: Maybe[A], left: Union[B, Callable[[], B]]
               ) -> either.Either[A, B]:
     from tryp.either import Left, Right
     return fa.cata(Right, lambda: Left(call_by_name(left)))