Функциональный JavaScriptКарированиеhard

sum(1)(2)(3)

Реализуйте функцию sum, которая будет работать следующим образом:

console.log(sum(1)(2)(3)(4) == 10); console.log(sum(5)(5)(5) == 15);

Цепочка может состоять из произвольного количества вызовов.

const foo = sum(2)(4)(6); // эквивалентно числу 12 // если к числу 12 добавить 100, 200 и 300 // то получим 612 console.log(foo(100)(200)(300) == 612); // если к числу 12 добавить 2000 и 5000, // то получим 7012 console.log(foo(2000)(5000) == 7012);

Обратите внимание: во всех примерах для сравнения используется == (двойное равно).