柯里化函数
作者:互联网
1
// 柯里化之前
function add(x, y) {
return x + y;
}
// 柯里化之后
function curry(y) {
return function(x) {
return x + y
}
}
console.log(add(1, 2) ) // 3
console.log(curry(2)(1)) // 3
下面的例子,这里我们定义了一个 add 函数,它接受一个参数并返回一个新的函数。调用 add 之
后,返回的函数就通过闭包的方式记住了 add 的第一个参数。一次性地调用它实在是有点繁琐,好在我们可以使用一个特殊的 curry 帮助函数(helper function)使这类函数的定义和调用更加容易。
const add = function(x) {
return function(y)
{
return x + y;
};
};
const increment = add(1);
const addTen = add(10);
console.log(increment(2)) // 3
console.log(addTen(2)) // 12
1
标签:function,console,函数,add,柯里化,return,log 来源: https://blog.csdn.net/m0_38066007/article/details/121098005