Задача

Напишите функцию каррирования curry(func), которая накапливает аргументы и вызывает func, когда их количество совпадёт с арностью функции.

Пример

const sum = (a, b, c) => a + b + c;
const curried = curry(sum);
 
curried(1)(2)(3); // 6
curried(1, 2)(3); // 6
curried(1)(2, 3); // 6
curried(1, 2, 3); // 6

Решение

См. также