Merge pull request #2449 from def-/slice-items

Add items iterator for slices
This commit is contained in:
Andreas Rumpf
2015-04-21 08:56:59 +02:00

View File

@@ -1744,6 +1744,12 @@ iterator items*(E: typedesc[enum]): E =
for v in low(E)..high(E):
yield v
iterator items*[T](s: Slice[T]): T =
## iterates over the slice `s`, yielding each value between `s.a` and `s.b`
## (inclusively).
for x in s.a..s.b:
yield x
iterator pairs*[T](a: openArray[T]): tuple[key: int, val: T] {.inline.} =
## iterates over each item of `a`. Yields ``(index, a[index])`` pairs.
var i = 0