1 | var _curry2 =
|
2 |
|
3 | require("./internal/_curry2");
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 | var nAry =
|
37 |
|
38 | _curry2(function nAry(n, fn) {
|
39 | switch (n) {
|
40 | case 0:
|
41 | return function () {
|
42 | return fn.call(this);
|
43 | };
|
44 |
|
45 | case 1:
|
46 | return function (a0) {
|
47 | return fn.call(this, a0);
|
48 | };
|
49 |
|
50 | case 2:
|
51 | return function (a0, a1) {
|
52 | return fn.call(this, a0, a1);
|
53 | };
|
54 |
|
55 | case 3:
|
56 | return function (a0, a1, a2) {
|
57 | return fn.call(this, a0, a1, a2);
|
58 | };
|
59 |
|
60 | case 4:
|
61 | return function (a0, a1, a2, a3) {
|
62 | return fn.call(this, a0, a1, a2, a3);
|
63 | };
|
64 |
|
65 | case 5:
|
66 | return function (a0, a1, a2, a3, a4) {
|
67 | return fn.call(this, a0, a1, a2, a3, a4);
|
68 | };
|
69 |
|
70 | case 6:
|
71 | return function (a0, a1, a2, a3, a4, a5) {
|
72 | return fn.call(this, a0, a1, a2, a3, a4, a5);
|
73 | };
|
74 |
|
75 | case 7:
|
76 | return function (a0, a1, a2, a3, a4, a5, a6) {
|
77 | return fn.call(this, a0, a1, a2, a3, a4, a5, a6);
|
78 | };
|
79 |
|
80 | case 8:
|
81 | return function (a0, a1, a2, a3, a4, a5, a6, a7) {
|
82 | return fn.call(this, a0, a1, a2, a3, a4, a5, a6, a7);
|
83 | };
|
84 |
|
85 | case 9:
|
86 | return function (a0, a1, a2, a3, a4, a5, a6, a7, a8) {
|
87 | return fn.call(this, a0, a1, a2, a3, a4, a5, a6, a7, a8);
|
88 | };
|
89 |
|
90 | case 10:
|
91 | return function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) {
|
92 | return fn.call(this, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
|
93 | };
|
94 |
|
95 | default:
|
96 | throw new Error('First argument to nAry must be a non-negative integer no greater than ten');
|
97 | }
|
98 | });
|
99 |
|
100 | module.exports = nAry; |
\ | No newline at end of file |