编辑代码

const curry = (fn,...args)=>
    args.length>=fn.length
    ?fn(...args)
    :(..._args)=>curry(fn,...args,..._args)


function add1(x, y, z) {
    return x + y + z;
}
const add = curry(add1);
console.log(add(1, 2, 3));
console.log(add(1)(2)(3));
console.log(add(1, 2)(3));
console.log(add(1)(2, 3));