fn nextRange(self: *Iterator) Range
self: *Iterator
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
fn nextRange(self: *Iterator) Range { const start = self.decimal; self.decimal += self.decimal_step; self.numerator += self.numerator_step; if (self.numerator >= self.denominator) { self.numerator -= self.denominator; self.decimal += 1; } return Range{ .start = start, .end = self.decimal, }; }