イテレータ
値を1つずつ生み出すオブジェクト。コレクションに対するループの土台である。
Pythonで for x in list が動くのは、listが「イテラブル」だからだ。ジェネレータ(Pythonのyield、JSの function*)は、必要になったときに値を計算するイテレータで、巨大な列や無限列の扱いに向いている。
値を1つずつ生み出すオブジェクト。コレクションに対するループの土台である。
Pythonで for x in list が動くのは、listが「イテラブル」だからだ。ジェネレータ(Pythonのyield、JSの function*)は、必要になったときに値を計算するイテレータで、巨大な列や無限列の扱いに向いている。