const add = (...args) => {
let sum = args.reduce((pre, crt) => pre + crt);
const accu = (...args2) => {
sum += args2.reduce((pre, crt) => pre + crt);
return accu;
}
accu.valueOf = () => sum;
return accu;
}
console.log(add(2, 3)(5)(1).valueOf()) //11
let sum = args.reduce((pre, crt) => pre + crt);
const accu = (...args2) => {
sum += args2.reduce((pre, crt) => pre + crt);
return accu;
}
accu.valueOf = () => sum;
return accu;
}
console.log(add(2, 3)(5)(1).valueOf()) //11