Пример #1
0
    public static B foldi <A, B>(object it, global::haxe.lang.Function f, B first)
    {
                #line 195 "/opt/haxe/std/Lambda.hx"
        int i = 0;
        {
                        #line 196 "/opt/haxe/std/Lambda.hx"
            object x = ((object)(global::haxe.lang.Runtime.callField(it, "iterator", 328878574, null)));
                        #line 196 "/opt/haxe/std/Lambda.hx"
            while (global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(x, "hasNext", 407283053, null)))
            {
                                #line 196 "/opt/haxe/std/Lambda.hx"
                A x1 = global::haxe.lang.Runtime.genericCast <A>(global::haxe.lang.Runtime.callField(x, "next", 1224901875, null));
                first = global::haxe.lang.Runtime.genericCast <B>(f.__hx_invoke3_o(default(double), x1, default(double), first, ((double)(i)), global::haxe.lang.Runtime.undefined));
                                #line 198 "/opt/haxe/std/Lambda.hx"
                ++i;
            }
        }

                #line 200 "/opt/haxe/std/Lambda.hx"
        return(first);
    }