@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]
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
\( ゚ヮ゚)/
Для каррирования необходима функция с фиксированным количеством аргументов.

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

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

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

Войти через центр авторизации
Похожие вопросы