>>617
> で、これってイテレータなの?イテレータって何?

617は内部イテレータっすね。

イテレータの明確な定義を見つけられなかったのですが、私は以下のように認識しています。

イテレータとは「繰り返し処理」を行うフレームワーク。
で、繰り返し処理を行う場合に
- フレームワークの利用者側で「繰り返し処理」の制御を行うのが外部イテレータ
- フレームワーク側で「繰り返し処理」の制御を行うのが内部イテレータ

繰り返し処理に「フレームワーク」という言葉も大袈裟な気もしたのですが、他に良い言葉が思いつきませんでした。
間違っていたらご指摘ください>識者