iterate()
iterate<
T>(seed,f):Iterable<T>
Creates an infinite iterable by repeatedly applying a function to a seed.
Produces: seed, f(seed), f(f(seed)), ...
Type Parametersβ
T: Tβ
The element type
Parametersβ
seed: Tβ
The initial value
f: (value) => Tβ
The function to apply repeatedly
Returns: Iterable<T>β
An infinite lazy Iterable
Sinceβ
2.4.0
Exampleβ
// Powers of 2
toArray(take(5)(iterate(1, (n) => n * 2))); // [1, 2, 4, 8, 16]