ix
Version:
The Interactive Extensions for JavaScript
30 lines (28 loc) • 970 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.range = void 0;
const iterablex_js_1 = require("./iterablex.js");
class RangeIterable extends iterablex_js_1.IterableX {
constructor(start, count) {
super();
this._start = start;
this._count = count;
}
*[Symbol.iterator]() {
for (let current = this._start, end = this._start + this._count; current < end; current++) {
yield current;
}
}
}
/**
* Generates an iterable sequence of integral numbers within a specified range.
*
* @param {number} start The value of the first integer in the sequence.
* @param {number} count The number of sequential integers to generate.
* @returns {IterableX<number>} An iterable sequence that contains a range of sequential integral numbers.
*/
function range(start, count) {
return new RangeIterable(start, count);
}
exports.range = range;
//# sourceMappingURL=range.js.map