예제 #1
0
파일: optional.py 프로젝트: tek/tryp.py
 def or_else(self, fa: F, a: Union[F, Callable[[], F]]):
     return fa if self.present(fa) else maybe.call_by_name(a)
예제 #2
0
파일: maybe.py 프로젝트: 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)))