range function

IntRange range({
  1. int? first,
  2. required int last,
  3. int step = 1,
})

Return iterable IntRange

provide integers from first to non-inclusive last with step

see more compact variant in ItertoolsRange


range(last: 5) // output: [0, 1, 2, 3, 4]
range(first: 2, last: 5) // output: [2, 3, 4]
range(first: -10, last: 10, step: 5) // output: [-10, -5, 0, -5]
range(first: 1, last: -3) // output: []
range(first: 1, last: -3, step: -1) // output: [1, 0, -1, -2]

Implementation

IntRange range({int? first, required int last, int step = 1}) {
  return IntRange(first: first ?? 0, last: last, step: step);
}