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

		        

posted on 2019-08-01 10:30  bingery  阅读(96)  评论(0)    收藏  举报

导航