示例#1
0
 public override Expression <Func <R> > Apply <R>(Expression <Func <R, T, R> > f, Expression <Func <R> > seed)
 {
     return(source.Apply <R>((acc, x) => filterf.Invoke(x) ? f.Invoke(acc, x) : acc, seed));
 }
示例#2
0
 public override R Apply <R>(Func <R, T, R> f, R seed)
 {
     return(source.Apply <R>((acc, x) => filterf(x) ? f(acc, x) : acc, seed));
 }
示例#3
0
 public override Expression <Func <R> > Apply <R>(Expression <Func <R, S, R> > f, Expression <Func <R> > seed)
 {
     return(source.Apply <R>((acc, x) => f.Invoke(acc, mapf.Invoke(x)), seed));
 }
示例#4
0
 public override R Apply <R>(Func <R, S, R> f, R seed)
 {
     return(source.Apply <R>((acc, x) => f(acc, mapf(x)), seed));
 }