示例#1
0
        public void SlicingFinished()
        {
            FunctionVoid method = () => this.SetSlice(false);

            this._panel.Invoke(method);
            this._process = null;
        }
示例#2
0
 public static void Iter <T>(this option <T> x, FunctionVoid <T> f)
 {
     if (x is option <T> .Some)
     {
         T val = ((option <T> .Some)x).val;
         f.apply_void(val);
     }
     else if ((object)x == null)
     {
     }
 }
示例#3
0
        public list <TOut> Flatten <TOut>(FunctionVoid <T, List <TOut> > selector)
        {
            List <TOut> list  = new List <TOut>();
            list <T>    list2 = this;

            while (list2 is list <T> .Cons)
            {
                T hd = ((list <T> .Cons)list2).hd;
                list2 = (list <T>)((list <T> .Cons)list2).tl;
                selector.apply_void(new Nemerle.Builtins.Tuple <T, List <TOut> >(hd, (List <TOut>)list));
            }
            return(list.NToList <TOut>());
        }
示例#4
0
        public void IterI(int acc, FunctionVoid <int, T> f)
        {
            list <T> list = this;

            checked
            {
                while (list is list <T> .Cons)
                {
                    T hd = ((list <T> .Cons)list).hd;
                    list = (list <T>)((list <T> .Cons)list).tl;
                    f.apply_void(new Nemerle.Builtins.Tuple <int, T>(acc, hd));
                    acc++;
                }
            }
        }
示例#5
0
 public void Iter(FunctionVoid <T> f)
 {
     NList.Iter <T>(this, f);
 }