curryng
A technique of transforming a multi-argument function in such a way that it can
be called as a chain of functions, each with a single argument
(x,y) → x+y can be curried into
x → (y → x + y)
Or, in classical notation
f(x, y) = x + y can be curried into
g(x) = y → f(x, y)
es javascript
a multi-argument function
function(x, y) {return x + y;}
when curried, will become a chain of functions,
each with a single argument
function(x) {
return function(y) {return x + y; };
}
if we give them names
function f(x, y) {return x + y;}
then...
function g(x) {
return function(y) {return x + y;};
}
f(1, 2) === g(1)(2);