Создайте функцию, которая принимает один (числовой) аргумент и возвращает другую функцию, которая является аккумулятором. Возвращенная функция аккумулятора, в свою очередь, также принимает один числовой аргумент и возвращает сумму всех числовых значений, переданных до этого аккумулятора (включая начальное значение, переданное при создании аккумулятора).
Правила:
Не используйте глобальные переменные.
Подсказка:
Закрытие сохраняет внешнее состояние.
accumulator
- это функция.
testString: 'assert(typeof accumulator === "function", "accumulator
is a function.");'
- text: accumulator(0)
должен возвращать функцию.
testString: 'assert(typeof accumulator(0) === "function", "accumulator(0)
should return a function.");'
- text: accumulator(0)(2)
должен вернуть номер.
testString: 'assert(typeof accumulator(0)(2) === "number", "accumulator(0)(2)
should return a number.");'
- text: 'Передача значений 3, -4, 1.5 и 5 должна возвращать 5.5.'
testString: 'assert(testFn(5) === 5.5, "Passing in the values 3, -4, 1.5, and 5 should return 5.5.");'
```