Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 1x 69x 1x 68x 68x 76833x 68x 5x 3x 3x 5x 5x 17x 5x 1x 76x 2x 74x | import {Logger} from '../../internal/logger'; function up(step: number, from: number, to: number) { if (step < 0) { throw Error('step must be greater than 0'); } const list = []; for (let i = from; i < to; i += step) { list.push(i); } return list; } function down(step: number, from: number, to: number) { if (step < 0) {// TODO remove after 2023.q2 Logger.warn('fnxt/array/generator/range with negative steps are deprecated! just use a positive step value'); step = Math.abs(step); } const list = []; for (let i = from; i > to; i -= step) { list.push(i); } return list; } export const range = (from: number, to: number, step = 1): number[] => { if (step === 0) { throw Error('step must not be 0'); } return from <= to ? up(step, from, to) : down(step, from, to); }; |