until method

Iterable<num> until(
  1. int end, {
  2. int step = 1,
})

Returns a sequence of integers starting from this, incrementing by step and ending at end.

Implementation

Iterable<num> until(int end, {int step = 1}) sync* {
  if (step == 0) {
    throw RException.steps();
  }

  var currentNumber = this;

  if (step > 0) {
    while (currentNumber < end) {
      yield currentNumber;
      currentNumber += step;
    }
  } else {
    while (currentNumber > end) {
      yield currentNumber;
      currentNumber += step;
    }
  }
}