^^Curry a multiargument function. Es

 

Esempio javascript

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);