mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 09:24:36 +00:00
30 lines
455 B
Nim
30 lines
455 B
Nim
discard """
|
|
output: "XXXXX01234"
|
|
"""
|
|
|
|
iterator modPairs(a: var array[0..4,string]): tuple[key: int, val: var string] =
|
|
for i in 0..a.high:
|
|
yield (i, a[i])
|
|
|
|
iterator modItems*[T](a: var array[0..4,T]): var T =
|
|
for i in 0..a.high:
|
|
yield a[i]
|
|
|
|
var
|
|
arr = ["a", "b", "c", "d", "e"]
|
|
|
|
for a in modItems(arr):
|
|
a = "X"
|
|
|
|
for a in items(arr):
|
|
stdout.write(a)
|
|
|
|
for i, a in modPairs(arr):
|
|
a = $i
|
|
|
|
for a in items(arr):
|
|
stdout.write(a)
|
|
|
|
echo ""
|
|
|