Example #1
0
 public PairAndSemigroup <A, D> ZipWith <C, D>(PairAndSemigroup <A, C> o, Func <B, Func <C, D> > f)
 {
     return(this.SelectMany(a => o.Select(b => f(a)(b))));
 }