f(x)和g(x)合成为f(g(x)),有一个隐藏的前提,就是f和g都只能接受一个参数。
如果可以接受多个参数,比如f(x, y)和g(a, b, c),函数合成就非常麻烦。
这时就用刀了柯理化,柯理化就是把多个参数的函数转为单个参数的函数
// 柯里化之前
function add(x, y) {
return x + y;
}
add(1, 2) // 3
// 柯里化之后
function addX(y) { //y=2
return function (x) {
return x + y;
};
}
addX(2)(1) // 3
网友评论