diff options
author | cooldome <cdome@bk.ru> | 2019-08-31 18:23:54 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-08-31 19:23:54 +0200 |
commit | 2b565aad89587114148052eabdd430b923c21394 (patch) | |
tree | e5c70c7a771caabfd2143705e8c33f0010ed296e /lib/system | |
parent | 9ae0dd611f77c4cd7122e6ac77e0278c1bafbbd7 (diff) | |
download | Nim-2b565aad89587114148052eabdd430b923c21394.tar.gz |
Support iterators returning lent T (#11938)
* lent iterators * rebase tests * update changelog * fix comments, more tests
Diffstat (limited to 'lib/system')
-rw-r--r-- | lib/system/iterators.nim | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/system/iterators.nim b/lib/system/iterators.nim index 117ec123d..549aa5886 100644 --- a/lib/system/iterators.nim +++ b/lib/system/iterators.nim @@ -85,7 +85,7 @@ iterator pairs*[T](a: openArray[T]): tuple[key: int, val: T] {.inline.} = yield (i, a[i]) inc(i) -iterator mpairs*[T](a: var openArray[T]): tuple[key:int, val:var T]{.inline.} = +iterator mpairs*[T](a: var openArray[T]): tuple[key: int, val: var T]{.inline.} = ## Iterates over each item of `a`. Yields ``(index, a[index])`` pairs. ## ``a[index]`` can be modified. var i = 0 @@ -102,7 +102,7 @@ iterator pairs*[IX, T](a: array[IX, T]): tuple[key: IX, val: T] {.inline.} = if i >= high(IX): break inc(i) -iterator mpairs*[IX, T](a:var array[IX, T]):tuple[key:IX,val:var T] {.inline.} = +iterator mpairs*[IX, T](a: var array[IX, T]): tuple[key: IX, val: var T] {.inline.} = ## Iterates over each item of `a`. Yields ``(index, a[index])`` pairs. ## ``a[index]`` can be modified. var i = low(IX) @@ -179,7 +179,6 @@ iterator mpairs*(a: var cstring): tuple[key: int, val: var char] {.inline.} = yield (i, a[i]) inc(i) - iterator items*[T](a: seq[T]): T {.inline.} = ## Iterates over each item of `a`. var i = 0 |