Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
34
Task/Currying/JavaScript/currying-2.js
Normal file
34
Task/Currying/JavaScript/currying-2.js
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
(function () {
|
||||
|
||||
// curry :: ((a, b) -> c) -> a -> b -> c
|
||||
function curry(f) {
|
||||
return function (a) {
|
||||
return function (b) {
|
||||
return f(a, b);
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// TESTS
|
||||
|
||||
// product :: Num -> Num -> Num
|
||||
function product(a, b) {
|
||||
return a * b;
|
||||
}
|
||||
|
||||
// return typeof curry(product);
|
||||
// --> function
|
||||
|
||||
// return typeof curry(product)(7)
|
||||
// --> function
|
||||
|
||||
//return typeof curry(product)(7)(9)
|
||||
// --> number
|
||||
|
||||
return [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
||||
.map(curry(product)(7))
|
||||
|
||||
// [7, 14, 21, 28, 35, 42, 49, 56, 63, 70]
|
||||
|
||||
})();
|
||||
Loading…
Add table
Add a link
Reference in a new issue