コード例 #1
0
 public DrawnResult <U, TDrawInput, TDrawResult> SelectMany <U>(Func <TFinalValue, DrawnResult <U, TDrawInput, TDrawResult> > f) =>
 mOutcomeOrDrawNeeded.Match(f, wd => DrawnResult <U, TDrawInput, TDrawResult> .Create(wd.DrawInput, drawn => wd.Extract(drawn).SelectMany(f)));
コード例 #2
0
 public DrawnResult <U, TDrawInput, TDrawResult> Select <U>(Func <TFinalValue, U> f) =>
 mOutcomeOrDrawNeeded.Match(x => DrawnResult <U, TDrawInput, TDrawResult> .Return(f(x)), wd => DrawnResult <U, TDrawInput, TDrawResult> .Create(wd.DrawInput, drawn => wd.Extract(drawn).Select(f)));