mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 09:54:49 +00:00
Add items iterator for slices
This commit is contained in:
@@ -1738,6 +1738,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
|
||||
|
||||
Reference in New Issue
Block a user