Aller au contenu principal

lazyRange()

lazyRange(start, end?, step?): Iterable<number>

Creates a lazy numeric range.

Supports both ascending and descending ranges, as well as infinite ranges (use take to bound them).


Parameters

start: number

Start value (inclusive)

end?: number = Infinity

End value (exclusive), defaults to Infinity

step?: number = 1

Step increment, defaults to 1


Returns: Iterable<number>

A lazy Iterable of numbers


Since

2.4.0


Example

toArray(lazyRange(0, 5));       // [0, 1, 2, 3, 4]
toArray(lazyRange(0, 10, 3)); // [0, 3, 6, 9]
toArray(lazyRange(5, 0, -1)); // [5, 4, 3, 2, 1]