forked from purescript/purescript-effect
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEffect.js
More file actions
51 lines (46 loc) · 826 Bytes
/
Copy pathEffect.js
File metadata and controls
51 lines (46 loc) · 826 Bytes
1
2
3
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
export const pureE = function (a) {
return function () {
return a;
};
};
export const bindE = function (a) {
return function (f) {
return function () {
return f(a())();
};
};
};
export const untilE = function (f) {
return function () {
while (!f());
};
};
export const whileE = function (f) {
return function (a) {
return function () {
while (f()) {
a();
}
};
};
};
export const forE = function (lo) {
return function (hi) {
return function (f) {
return function () {
for (var i = lo; i < hi; i++) {
f(i)();
}
};
};
};
};
export const foreachE = function (as) {
return function (f) {
return function () {
for (var i = 0, l = as.length; i < l; i++) {
f(as[i])();
}
};
};
};