@lexstile

Как сделать функцию, которая считает сумму аргументов и может быть вызвана произвольное количество раз?

Нужно написать функцию f таким образом, чтобы следующие вызовы возвращали:
f(1)(2)(3)() // === 6
f(1, 2, 3)() // === 6
f(1, 2)(3)() // === 6
f(1, 3)(4, 6)(10)() // === 24
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function sum(...v1) {
  const s = v1.reduce((acc, n) => acc + n, 0);
  const f = (...v2) => v2.length ? sum(...v2, s) : s;
  return v1.length ? f : s;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы