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

Commit

Permalink
Merge pull request #18 from purescript/eff-fns
Browse files Browse the repository at this point in the history
Add code from eff-functions
  • Loading branch information
garyb committed Mar 31, 2017
2 parents fab73c7 + ac69c71 commit 06d02be
Show file tree
Hide file tree
Showing 2 changed files with 426 additions and 0 deletions.
231 changes: 231 additions & 0 deletions src/Control/Monad/Eff/Uncurried.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,231 @@
"use strict";

exports.mkEffFn1 = function mkEffFn1(fn) {
return function(x) {
return fn(x)();
};
};

exports.mkEffFn2 = function mkEffFn2(fn) {
return function(a, b) {
return fn(a)(b)();
};
};

exports.mkEffFn3 = function mkEffFn3(fn) {
return function(a, b, c) {
return fn(a)(b)(c)();
};
};

exports.mkEffFn4 = function mkEffFn4(fn) {
return function(a, b, c, d) {
return fn(a)(b)(c)(d)();
};
};

exports.mkEffFn5 = function mkEffFn5(fn) {
return function(a, b, c, d, e) {
return fn(a)(b)(c)(d)(e)();
};
};

exports.mkEffFn6 = function mkEffFn6(fn) {
return function(a, b, c, d, e, f) {
return fn(a)(b)(c)(d)(e)(f)();
};
};

exports.mkEffFn7 = function mkEffFn7(fn) {
return function(a, b, c, d, e, f, g) {
return fn(a)(b)(c)(d)(e)(f)(g)();
};
};

exports.mkEffFn8 = function mkEffFn8(fn) {
return function(a, b, c, d, e, f, g, h) {
return fn(a)(b)(c)(d)(e)(f)(g)(h)();
};
};

exports.mkEffFn9 = function mkEffFn9(fn) {
return function(a, b, c, d, e, f, g, h, i) {
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)();
};
};

exports.mkEffFn10 = function mkEffFn10(fn) {
return function(a, b, c, d, e, f, g, h, i, j) {
return fn(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)();
};
};

exports.runEffFn1 = function runEffFn1(fn) {
return function(a) {
return function() {
return fn(a);
};
};
};

exports.runEffFn2 = function runEffFn2(fn) {
return function(a) {
return function(b) {
return function() {
return fn(a, b);
};
};
};
};

exports.runEffFn3 = function runEffFn3(fn) {
return function(a) {
return function(b) {
return function(c) {
return function() {
return fn(a, b, c);
};
};
};
};
};

exports.runEffFn4 = function runEffFn4(fn) {
return function(a) {
return function(b) {
return function(c) {
return function(d) {
return function() {
return fn(a, b, c, d);
};
};
};
};
};
};

exports.runEffFn5 = function runEffFn5(fn) {
return function(a) {
return function(b) {
return function(c) {
return function(d) {
return function(e) {
return function() {
return fn(a, b, c, d, e);
};
};
};
};
};
};
};

exports.runEffFn6 = function runEffFn6(fn) {
return function(a) {
return function(b) {
return function(c) {
return function(d) {
return function(e) {
return function(f) {
return function() {
return fn(a, b, c, d, e, f);
};
};
};
};
};
};
};
};

exports.runEffFn7 = function runEffFn7(fn) {
return function(a) {
return function(b) {
return function(c) {
return function(d) {
return function(e) {
return function(f) {
return function(g) {
return function() {
return fn(a, b, c, d, e, f, g);
};
};
};
};
};
};
};
};
};

exports.runEffFn8 = function runEffFn8(fn) {
return function(a) {
return function(b) {
return function(c) {
return function(d) {
return function(e) {
return function(f) {
return function(g) {
return function(h) {
return function() {
return fn(a, b, c, d, e, f, g, h);
};
};
};
};
};
};
};
};
};
};

exports.runEffFn9 = function runEffFn9(fn) {
return function(a) {
return function(b) {
return function(c) {
return function(d) {
return function(e) {
return function(f) {
return function(g) {
return function(h) {
return function(i) {
return function() {
return fn(a, b, c, d, e, f, g, h, i);
};
};
};
};
};
};
};
};
};
};
};

exports.runEffFn10 = function runEffFn10(fn) {
return function(a) {
return function(b) {
return function(c) {
return function(d) {
return function(e) {
return function(f) {
return function(g) {
return function(h) {
return function(i) {
return function(j) {
return function() {
return fn(a, b, c, d, e, f, g, h, i, j);
};
};
};
};
};
};
};
};
};
};
};
};
Loading

0 comments on commit 06d02be

Please sign in to comment.