Esempio n. 1
0
 public static BankingFree <B> Select <A, B>(this BankingFree <A> ma, Func <A, B> f) =>
 ma.Bind(a => BankingFree.Return(f(a)));
Esempio n. 2
0
 public static BankingFree <C> SelectMany <A, B, C>(this BankingFree <A> ma, Func <A, BankingFree <B> > bind, Func <A, B, C> project) =>
 ma.Bind(a => bind(a).Select(b => project(a, b)));
Esempio n. 3
0
 public static BankingFree <B> Bind <A, B>(this BankingFree <A> ma, Func <A, BankingFree <B> > f) =>
 ma is BankingFree <A> .Return rt?f(rt.Value)