// assume we have two methods that can fail; hence returns a Res:
static Res TryRunRiskyOperation() { .. }
static Res<int> TryGetCount() { .. }
// we want to call both operations; but the second one only if the first one succeeds.
Res result = TryRunRiskyOperation().FlatMap(TryGetCount);
// alternatively:
Res result = TryRunRiskyOperation().FlatMap(() => TryGetCount());
// this is equivalent to:
Res result = TryRunRiskyOperation().Map(() => TryGetCount()/*Res<Res<int>>*/).Flatten()/*Res<int>*/;
public Res<TOut> FlatMap<TOut>(
Func<Res<TOut>> map
)
[Missing <typeparam name="TOut"/> documentation for "M:Orx.Fun.Result.Res.FlatMap``1(System.Func{Orx.Fun.Result.Res{``0}})"]