Sobes.tech
Назад к задачам
Junior — Senior
74

Сумма трёх чисел, реализованная через каррирование

Условие задачи

livecode

Создайте функцию, принимающую три аргумента последовательно (каждый вызов возвращает новую функцию, ожидающую следующий аргумент) и в итоге возвращающую их сумму. Пример использования:

const add = (a) => (b) => (c) => a + b + c;
console.log(add(1)(2)(3)); // 6

Функция должна работать для любых числовых значений, переданных по цепочке вызовов.