Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с небольшой задачкой (https://javascript.ru/forum/misc/71530-pomogite-s-nebolshojj-zadachkojj.html)

DynkanMaclaud 27.11.2017 02:28

Помогите с небольшой задачкой
 
Напишите функцию sum, которая пройдет следующие тесты:

console.assert(10 === sum(1, 2, 3, 4), '# 1');
console.assert(10 === sum(1)(2, 3, 4), '# 2');
console.assert(10 === sum(1, 2)(3, 4), '# 3');
console.assert(10 === sum(1, 2, 3)(4), '# 4');
console.assert(10 === sum(1)(2)(3)(4), '# 5');

:help:

рони 27.11.2017 03:31

DynkanMaclaud,
https://javascript.ru/forum/misc/596...resheniya.html

Rise 27.11.2017 06:43

DynkanMaclaud,
К - Каррирование
const sum = (...args) => (args.length < 4) ? sum.bind(null, ...args) : args.reduce((x, y) => x + y );


Часовой пояс GMT +3, время: 14:35.