UNPKG

841 BJavaScriptView Raw
1import { IterableX } from './iterablex';
2class RangeIterable extends IterableX {
3 constructor(start, count) {
4 super();
5 this._start = start;
6 this._count = count;
7 }
8 *[Symbol.iterator]() {
9 for (let current = this._start, end = this._start + this._count; current < end; current++) {
10 yield current;
11 }
12 }
13}
14/**
15 * Generates an iterable sequence of integral numbers within a specified range.
16 *
17 * @export
18 * @param {number} start The value of the first integer in the sequence.
19 * @param {number} count The number of sequential integers to generate.
20 * @returns {IterableX<number>} An iterable sequence that contains a range of sequential integral numbers.
21 */
22export function range(start, count) {
23 return new RangeIterable(start, count);
24}
25
26//# sourceMappingURL=range.mjs.map