on 83142e4 help sign in
elk/core/Native/Function.js
104 lines 2.8 kB history raw
1/*
2module Native.Function where
3*/
5function F2(fun) {
6 function wrapper(a) { return function(b) { return fun(a,b) } }
7 wrapper.arity = 2;
8 wrapper.func = fun;
9 return wrapper;
12function F3(fun) {
13 function wrapper(a) {
14 return function(b) { return function(c) { return fun(a,b,c) }}
15 }
16 wrapper.arity = 3;
17 wrapper.func = fun;
18 return wrapper;
21function F4(fun) {
22 function wrapper(a) { return function(b) { return function(c) {
23 return function(d) { return fun(a,b,c,d) }}}
24 }
25 wrapper.arity = 4;
26 wrapper.func = fun;
27 return wrapper;
30function F5(fun) {
31 function wrapper(a) { return function(b) { return function(c) {
32 return function(d) { return function(e) { return fun(a,b,c,d,e) }}}}
33 }
34 wrapper.arity = 5;
35 wrapper.func = fun;
36 return wrapper;
39function F6(fun) {
40 function wrapper(a) { return function(b) { return function(c) {
41 return function(d) { return function(e) { return function(f) {
42 return fun(a,b,c,d,e,f) }}}}}
43 }
44 wrapper.arity = 6;
45 wrapper.func = fun;
46 return wrapper;
49function F7(fun) {
50 function wrapper(a) { return function(b) { return function(c) {
51 return function(d) { return function(e) { return function(f) {
52 return function(g) { return fun(a,b,c,d,e,f,g) }}}}}}
53 }
54 wrapper.arity = 7;
55 wrapper.func = fun;
56 return wrapper;
59function F8(fun) {
60 function wrapper(a) { return function(b) { return function(c) {
61 return function(d) { return function(e) { return function(f) {
62 return function(g) { return function(h) {return fun(a,b,c,d,e,f,g,h)}}}}}}}
63 }
64 wrapper.arity = 8;
65 wrapper.func = fun;
66 return wrapper;
69function F9(fun) {
70 function wrapper(a) { return function(b) { return function(c) {
71 return function(d) { return function(e) { return function(f) {
72 return function(g) { return function(h) { return function(i) {
73 return fun(a,b,c,d,e,f,g,h,i) }}}}}}}}
74 }
75 wrapper.arity = 9;
76 wrapper.func = fun;
77 return wrapper;
80function A2(fun,a,b) {
81 return fun.arity === 2 ? fun.func(a,b) : fun(a)(b);
83function A3(fun,a,b,c) {
84 return fun.arity === 3 ? fun.func(a,b,c) : fun(a)(b)(c);
86function A4(fun,a,b,c,d) {
87 return fun.arity === 4 ? fun.func(a,b,c,d) : fun(a)(b)(c)(d);
89function A5(fun,a,b,c,d,e) {
90 return fun.arity === 5 ? fun.func(a,b,c,d,e) : fun(a)(b)(c)(d)(e);
92function A6(fun,a,b,c,d,e,f) {
93 return fun.arity === 6 ? fun.func(a,b,c,d,e,f) : fun(a)(b)(c)(d)(e)(f);
95function A7(fun,a,b,c,d,e,f,g) {
96 return fun.arity === 7 ? fun.func(a,b,c,d,e,f,g) : fun(a)(b)(c)(d)(e)(f)(g);
98function A8(fun,a,b,c,d,e,f,g,h) {
99 return fun.arity === 8 ? fun.func(a,b,c,d,e,f,g,h) : fun(a)(b)(c)(d)(e)(f)(g)(h);
101function A9(fun,a,b,c,d,e,f,g,h,i) {
102 return fun.arity === 9 ? fun.func(a,b,c,d,e,f,g,h,i)
103 : fun(a)(b)(c)(d)(e)(f)(g)(h)(i);