js 柯里化
柯里化
function add(a, d){
return a+d;
};
function curry(a){
return function(d){
return a+d;
}
};
var add2=curry(2);
console.log(add2(3));//5
function add(a,d){
return a+d
}
const curry = (fn, ...arg) => {
let all = arg
console.log(arg)
return (...rest) => {
console.log(rest)
all.push(...rest)
return fn.apply(null, all)
}
}
let add2 = curry(add, 2)
console.log(add2(8)) //10
add2 = curry(add)
console.log(add2(2,8)) //10
浙公网安备 33010602011771号