就是利用递归+闭包写出来的。
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);
    }
}