Skip to content
This repository was archived by the owner on Oct 4, 2020. It is now read-only.

Commit 06d02be

Browse files
authored
Merge pull request #18 from purescript/eff-fns
Add code from eff-functions
2 parents fab73c7 + ac69c71 commit 06d02be

File tree

2 files changed

+426
-0
lines changed

2 files changed

+426
-0
lines changed

src/Control/Monad/Eff/Uncurried.js

+231
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
"use strict";
2+
3+
exports.mkEffFn1 = function mkEffFn1(fn) {
4+
return function(x) {
5+
return fn(x)();
6+
};
7+
};
8+
9+
exports.mkEffFn2 = function mkEffFn2(fn) {
10+
return function(a, b) {
11+
return fn(a)(b)();
12+
};
13+
};
14+
15+
exports.mkEffFn3 = function mkEffFn3(fn) {
16+
return function(a, b, c) {
17+
return fn(a)(b)(c)();
18+
};
19+
};
20+
21+
exports.mkEffFn4 = function mkEffFn4(fn) {
22+
return function(a, b, c, d) {
23+
return fn(a)(b)(c)(d)();
24+
};
25+
};
26+
27+
exports.mkEffFn5 = function mkEffFn5(fn) {
28+
return function(a, b, c, d, e) {
29+
return fn(a)(b)(c)(d)(e)();
30+
};
31+
};
32+
33+
exports.mkEffFn6 = function mkEffFn6(fn) {
34+
return function(a, b, c, d, e, f) {
35+
return fn(a)(b)(c)(d)(e)(f)();
36+
};
37+
};
38+
39+
exports.mkEffFn7 = function mkEffFn7(fn) {
40+
return function(a, b, c, d, e, f, g) {
41+
return fn(a)(b)(c)(d)(e)(f)(g)();
42+
};
43+
};
44+
45+
exports.mkEffFn8 = function mkEffFn8(fn) {
46+
return function(a, b, c, d, e, f, g, h) {
47+
return fn(a)(b)(c)(d)(e)(f)(g)(h)();
48+
};
49+
};
50+
51+
exports.mkEffFn9 = function mkEffFn9(fn) {
52+
return function(a, b, c, d, e, f, g, h, i) {
53+
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)();
54+
};
55+
};
56+
57+
exports.mkEffFn10 = function mkEffFn10(fn) {
58+
return function(a, b, c, d, e, f, g, h, i, j) {
59+
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)();
60+
};
61+
};
62+
63+
exports.runEffFn1 = function runEffFn1(fn) {
64+
return function(a) {
65+
return function() {
66+
return fn(a);
67+
};
68+
};
69+
};
70+
71+
exports.runEffFn2 = function runEffFn2(fn) {
72+
return function(a) {
73+
return function(b) {
74+
return function() {
75+
return fn(a, b);
76+
};
77+
};
78+
};
79+
};
80+
81+
exports.runEffFn3 = function runEffFn3(fn) {
82+
return function(a) {
83+
return function(b) {
84+
return function(c) {
85+
return function() {
86+
return fn(a, b, c);
87+
};
88+
};
89+
};
90+
};
91+
};
92+
93+
exports.runEffFn4 = function runEffFn4(fn) {
94+
return function(a) {
95+
return function(b) {
96+
return function(c) {
97+
return function(d) {
98+
return function() {
99+
return fn(a, b, c, d);
100+
};
101+
};
102+
};
103+
};
104+
};
105+
};
106+
107+
exports.runEffFn5 = function runEffFn5(fn) {
108+
return function(a) {
109+
return function(b) {
110+
return function(c) {
111+
return function(d) {
112+
return function(e) {
113+
return function() {
114+
return fn(a, b, c, d, e);
115+
};
116+
};
117+
};
118+
};
119+
};
120+
};
121+
};
122+
123+
exports.runEffFn6 = function runEffFn6(fn) {
124+
return function(a) {
125+
return function(b) {
126+
return function(c) {
127+
return function(d) {
128+
return function(e) {
129+
return function(f) {
130+
return function() {
131+
return fn(a, b, c, d, e, f);
132+
};
133+
};
134+
};
135+
};
136+
};
137+
};
138+
};
139+
};
140+
141+
exports.runEffFn7 = function runEffFn7(fn) {
142+
return function(a) {
143+
return function(b) {
144+
return function(c) {
145+
return function(d) {
146+
return function(e) {
147+
return function(f) {
148+
return function(g) {
149+
return function() {
150+
return fn(a, b, c, d, e, f, g);
151+
};
152+
};
153+
};
154+
};
155+
};
156+
};
157+
};
158+
};
159+
};
160+
161+
exports.runEffFn8 = function runEffFn8(fn) {
162+
return function(a) {
163+
return function(b) {
164+
return function(c) {
165+
return function(d) {
166+
return function(e) {
167+
return function(f) {
168+
return function(g) {
169+
return function(h) {
170+
return function() {
171+
return fn(a, b, c, d, e, f, g, h);
172+
};
173+
};
174+
};
175+
};
176+
};
177+
};
178+
};
179+
};
180+
};
181+
};
182+
183+
exports.runEffFn9 = function runEffFn9(fn) {
184+
return function(a) {
185+
return function(b) {
186+
return function(c) {
187+
return function(d) {
188+
return function(e) {
189+
return function(f) {
190+
return function(g) {
191+
return function(h) {
192+
return function(i) {
193+
return function() {
194+
return fn(a, b, c, d, e, f, g, h, i);
195+
};
196+
};
197+
};
198+
};
199+
};
200+
};
201+
};
202+
};
203+
};
204+
};
205+
};
206+
207+
exports.runEffFn10 = function runEffFn10(fn) {
208+
return function(a) {
209+
return function(b) {
210+
return function(c) {
211+
return function(d) {
212+
return function(e) {
213+
return function(f) {
214+
return function(g) {
215+
return function(h) {
216+
return function(i) {
217+
return function(j) {
218+
return function() {
219+
return fn(a, b, c, d, e, f, g, h, i, j);
220+
};
221+
};
222+
};
223+
};
224+
};
225+
};
226+
};
227+
};
228+
};
229+
};
230+
};
231+
};

0 commit comments

Comments
 (0)