@asmodeus13th

Как остановить рекурсию возврата функции?

Рекурсивная функция должна накапливать числа в массив и вызываться дополнительными скобками (как на примере ниже). Нужно, чтобы функция вернула массив args. Это значит, что надо придумать условие для выхода из рекурсии. Не могу придумать как.
function curry(...args) {
  return (num) => curry(...args, num)
}
curry(2)(8)(5)  // вернёт function, а должно быть [2, 8, 5]
curry(1)(0)(9)(3)(12)  // вернёт function, а должно быть [1, 0, 9, 3, 12]
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Для каррирования необходима функция с фиксированным количеством аргументов.

Функцию, которая использует остаточные параметры, типа f(...args), так каррировать не получится.

Источник.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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