ED
Size: a a a
ED
AD
ED
AD
ED
AD
ED
ED
ED
ED
S
function sum(...args) {
const f = (fn, ...arg) => {
if (arg[0] != undefined) {
args = [...args, ...arg];
return (...args) => f(f, ...args);
} else {
return args.reduce((acc, v) => acc + v);
}
};
return (...args) => f(f, ...args);
}
console.log(sum(1)(2, 3)(3, 3, 3, 3, 3)(4)());
L
function sum(...args) {
const f = (fn, ...arg) => {
if (arg[0] != undefined) {
args = [...args, ...arg];
return (...args) => f(f, ...args);
} else {
return args.reduce((acc, v) => acc + v);
}
};
return (...args) => f(f, ...args);
}
console.log(sum(1)(2, 3)(3, 3, 3, 3, 3)(4)());
const sum = (...args1) => (...args2) => args2.length ?
sum(...args1, ...args2) : args1.reduce((s, v) => s + v, 0)
S
const sum = (...args1) => (...args2) => args2.length ?
sum(...args1, ...args2) : args1.reduce((s, v) => s + v, 0)
L
const sum = a => b =>
b === undefined ? a : sum(a + b)
S
const sum = a => b =>
b === undefined ? a : sum(a + b)
EP
const sum = (...args1) => (...args2) => args2.length ?
sum(...args1, ...args2) : args1.reduce((s, v) => s + v, 0)
V
const sum = a => b =>
b === undefined ? a : sum(a + b)
Ю