@lexstile

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

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

  return v1.length ? f : f();
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Минск
от 2 800 до 3 300 $