Range returns an Iterator over a range of integers.
(start, stop, step int)
| 34 | |
| 35 | // Range returns an Iterator over a range of integers. |
| 36 | func Range(start, stop, step int) Iterator[int] { |
| 37 | return &rangeIter{ |
| 38 | start: start, |
| 39 | stop: stop, |
| 40 | step: step, |
| 41 | i: 0, |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | func (it *rangeIter) Next() Option[int] { |
| 46 | v := it.start + it.step*it.i |