We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 0441e9d + 2a1072b commit 731d43eCopy full SHA for 731d43e
javascript/2632-curry.js
@@ -0,0 +1,20 @@
1
+/**
2
+ * @param {Function} fn
3
+ * @return {Function}
4
+ */
5
+var curry = function (fn) {
6
+ let accum = [];
7
+ return function curried(...args) {
8
+ for (let arg of args)
9
+ accum.push(arg);
10
+ if (accum.length === fn.length)
11
+ return fn(...accum);
12
+ return curried;
13
+ }
14
+};
15
+
16
17
+ * function sum(a, b) { return a + b; }
18
+ * const csum = curry(sum);
19
+ * csum(1)(2) // 3
20
0 commit comments