generated at
NimのForとIterator

For
以下の例の countup は組み込みのイテレータ
Nim
for i in countup(1, 10): echo $i

配列やrangeに対して行う場合
Nim
for i in 1..10: echo $i

Nim
let a:array[1..10, int] = [2,4,6,8,10,12,14,16,18,20] for i in a: echo $i

Iterator
イテレータがfor文の処理でしか呼び出せない
定義の仕方
上のFor文の例の countup() プロシージャを自作することを考える。
return + continue = yield
proc iterator に、 return yield にしてイテレータを定義する
Nim
iterator countup(a, b: int): int = var res = a while res <= b: yield res inc(res)


関連