コード例 #1
0
 public static Try <TFailure, Func <TB, NewTSuccess> > Map <TFailure, TSuccess, TB, NewTSuccess>(
     this Try <TFailure, TSuccess> @this,
     Func <TSuccess, TB, NewTSuccess> func
     ) => @this.Map(func.Curry());
コード例 #2
0
 public static Try <TFailure, TSuccess> IfNone <TFailure, TSuccess>(
     this Try <TFailure, Option <TSuccess> > @try,
     Func <TFailure> ifNone
     ) => @try.Flatten(ifNone);
コード例 #3
0
 public static Try <TFailure, TSuccess> Lift <TFailure, TSuccess>(
     this Try <TFailure, Try <TFailure, TSuccess> > @try
     ) => @try.Match(
     failure: f => f,
     success: s => s
     );
コード例 #4
0
 public static Either <TFailure, TSuccess> ToEither <TFailure, TSuccess>(
     this Try <TFailure, TSuccess> @try
     ) => @try.Match <Either <TFailure, TSuccess> >(
     failure: f => f,
     success: s => s
     );