コード例 #1
0
 public X Fold <X>(Func <Func <int, A>, X> r, Func <Func <string, A>, X> rl, Func <WriteOp <A>, X> p) =>
 val.Fold(d => d.Fold(r, rl), p);
コード例 #2
0
ファイル: Either.cs プロジェクト: pocketberserker/xsharpx
 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));
 }
コード例 #3
0
 public X Fold <X>(Func <A, Input <E>, X> done, Func <Func <Input <E>, Iteratee <E, A> >, X> cont) =>
 val.Fold(pair => pair.Fold(done), cont);
コード例 #4
0
ファイル: Either.cs プロジェクト: pocketberserker/xsharpx
 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))));
 }
コード例 #5
0
ファイル: Either.cs プロジェクト: dainkaplan/xsharpx
 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)));
 }