У меня есть вопрос.
Мне нужно разработать функцию add()
, которая бы суммировала данные аргументы. Проблема в том, что его можно вызывать несколькими способами следующим образом:
add(1, 2, 3, 4, 5) // outputs 15
add(1, 2)(3)(4, 5) // outputs 15
add(1, 2, 3)(4, 5) // outputs 15
если внутренняя часть функции не является проблемой и может быть реализована следующим образом:
return arg.reduce((prev, current) => prev + current)
Количество аргументов всегда 5. Не больше, не меньше.
Однако я не уверен, что делать с последовательными вызовами здесь. У кого-нибудь есть идеи?
Большое спасибо.