Други программисты, давеча попалась мне на интервью задачка
написать функцию sum, так чтобы
sum(1)(2) === 3
Тут сложностей не возникло. Но был задан следующий вопрос:
Как написать ее для произвольного количества вызовов?
то есть
sum(1)(2) === 3
sum(1)(2)(3) === 6
sum(1)(2)(3)(4) === 10
Ну и так далее
И вот тут я что-то приуныл
const sum = (x, summ = x) => {
// Если еще есть вызовы то
return x => sum(x, summ + x);
// Если больше нет вызовов то
// return sum
}
Помогите, прошу. Спать не могу!!!