Beispiel #1
0
 public static Either <A, B> Left <A, B>(this A a)
 {
     return(Either <A, B> .Left(a));
 }
Beispiel #2
0
 public static Either <X, B> SelectMany <X, A, B>(this Either <X, A> k, Func <A, Either <X, B> > f)
 {
     return(k.Fold(x => Either <X, B> .Left(x), f));
 }
Beispiel #3
0
 public static Either <A, B> Left <A, B>(this A a) => Either <A, B> .Left(a);
Beispiel #4
0
 public static Either <X, B> Select <X, A, B>(this Either <X, A> k, Func <A, B> f)
 {
     return(k.Fold(x => Either <X, B> .Left(x), a => Either <X, B> .Right(f(a))));
 }
Beispiel #5
0
 public static Either <X, A> SelectLeft <X, A, B>(this Either <B, A> k, Func <B, X> f)
 {
     return(k.Fold(x => Either <X, A> .Left(f(x)), a => Either <X, A> .Right(a)));
 }