mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 18:02:05 +00:00
closes #4774, closes #7385, closes #10019, closes #12405, closes #12732, closes #13270, closes #13799, closes #15247, closes #16128, closes #16175, closes #16774, closes #17527, closes #20880, closes #21346
22 lines
493 B
Nim
22 lines
493 B
Nim
block: # issue #17527
|
|
iterator items2[IX, T](a: array[IX, T]): lent T {.inline.} =
|
|
var i = low(IX)
|
|
if i <= high(IX):
|
|
while true:
|
|
yield a[i]
|
|
if i >= high(IX): break
|
|
inc(i)
|
|
|
|
proc main() =
|
|
var s: seq[string] = @[]
|
|
for i in 0..<3:
|
|
for (key, val) in items2([("any", "bar")]):
|
|
s.add $(i, key, val)
|
|
doAssert s == @[
|
|
"(0, \"any\", \"bar\")",
|
|
"(1, \"any\", \"bar\")",
|
|
"(2, \"any\", \"bar\")"
|
|
]
|
|
|
|
static: main()
|