就是利用递归+闭包写出来的。
js
const curry = (fn, ...args) => {
const fnLen = fn.length;
const argsLen = args.length;
if(fnLen>argsLen) {
return(...moreArgs)=>{
return curry(fn, ...args, ...moreArgs);
}
}else{
return fn(...args);
}
}