Skip to content

Instantly share code, notes, and snippets.

@gutierri
Last active March 20, 2020 06:57
Show Gist options
  • Save gutierri/a0d8972a29dfc0a9a559fb7f88d8f409 to your computer and use it in GitHub Desktop.
Save gutierri/a0d8972a29dfc0a9a559fb7f88d8f409 to your computer and use it in GitHub Desktop.
Range like python on TypeScript
function range(_p: number, _t?: number, _s?: number): Array<number> {
/**
* @param <_p> Return a list integers of zero until <_p> value.
* @param <_t> Return a list integers of <_t> until <_p> value.
* @param <_s> Return a list integers of <_t> until <_p> with steps <_s> value.
* @return Return a array list
*/
let start: number = (_t) ? _p : 0;
let stop: number = (_t) ? _t : _p;
let step: number = (_s) ? _s : 1;
let t: Array<number> = [];
for (let i = start; i < stop; i=i+step) {
t.push(i);
}
return t;
}
/*
* range(10)
* range(7, 10)
* range(0, 10, 2)
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment