示例#1
0
文件: FuncyList.cs 项目: forki/Funcy
        public static FuncyList <T> Take <T>(this FuncyList <T> source, int count)
        {
            if (source.IsNil || count <= 0)
            {
                return(FuncyList <T> .Nil());
            }

            return(FuncyList <T> .Construct(((IEnumerable <T>)source).Take <T>(count).ToArray()));
        }
示例#2
0
文件: FuncyList.cs 项目: forki/Funcy
 public FuncyList <TReturn> Apply <TReturn>(FuncyList <Func <T, TReturn> > f)
 {
     if (f.IsCons)
     {
         return(FuncyList <TReturn> .Construct(f.ToList().SelectMany(fCons => this.FMap(fCons)).ToArray()));
     }
     else
     {
         return(FuncyList <TReturn> .Nil());
     }
 }
示例#3
0
 public static FuncyList <T> ToFuncyList <T>(this NonEmptyList <T> self)
 {
     return(FuncyList <T> .Construct(self.ToArray()));
 }
示例#4
0
文件: FuncyList.cs 项目: forki/Funcy
 public override FuncyList <TReturn> ComputeWith <TReturn>(Func <T, FuncyList <TReturn> > f)
 {
     return(FuncyList <TReturn> .Construct(this.SelectMany(h => f(h)).ToArray()));
 }
示例#5
0
文件: FuncyList.cs 项目: forki/Funcy
 public FuncyList <T> Point(T value)
 {
     return(FuncyList <T> .Construct(value));
 }