Cree una función que tome un solo argumento (numérico) y devuelva otra función que sea un acumulador. La función del acumulador devuelto a su vez también toma un solo argumento numérico y devuelve la suma de todos los valores numéricos pasados hasta ese acumulador (incluido el valor inicial pasado cuando se creó el acumulador).
Reglas:
No utilice variables globales.
Insinuación:
Los cierres salvan el estado exterior.
accumulator
es una función.
testString: 'assert(typeof accumulator === "function", "accumulator
is a function.");'
- text: accumulator(0)
debe devolver una función.
testString: 'assert(typeof accumulator(0) === "function", "accumulator(0)
should return a function.");'
- text: accumulator(0)(2)
debe devolver un número.
testString: 'assert(typeof accumulator(0)(2) === "number", "accumulator(0)(2)
should return a number.");'
- text: 'Pasar los valores 3, -4, 1.5 y 5 debe devolver 5.5.'
testString: 'assert(testFn(5) === 5.5, "Passing in the values 3, -4, 1.5, and 5 should return 5.5.");'
```