タグ

iteratorに関するrikubaのブックマーク (2)

  • [Python] 部屋とYシャツとイテレータとジェネレータと私

    タイトルは適当です。そしてパーマリンクからroomが抜けました。 今回は初学者にとってわかりづらい イテレータ(iterator), ジェネレータ(generator) などの概念について簡単に解説しようと思います。 適切なデータ構造を選択するのはプログラマの必須スキルだとばっちゃが言ってたのでぜひマスターしておきましょう。 想定する読者のレベルは初中級者です。 ジェネレータのあたりは少し難しいかも。 なんで初学者にとっての記事なのに初中級者向けなんでしょう。私にも訳が分かりません。 ちょっとずつ読み進めてください.. 題に入る前に用語について簡単に解説していきます。 info対象とするPythonのバージョンは2.7以上(もちろん3.0以上も含む)です。イテラブルイテレーション可能な構造を イテラブル(iterable) といいます。 ではイテレーションとは何かと言われれば 繰り返すこ

    [Python] 部屋とYシャツとイテレータとジェネレータと私
  • JavaScriptのIterator / Generatorの整理

    目的と対象読者 IteratorとIterableとGeneratorとGenerator Functionの区別が曖昧な人 (記事前半) Generatorの制御フローを完全理解したい人 (記事後半) の理解を深めるための記事です。 まとめ IteratorとIterableの関係 Iteratorは狭義には呼び出し元の next 呼び出しに応じて要素を出力するインターフェースである。 IterableはIteratorを生成するインターフェースである。 IterableだからといってIteratorとは限らず、IteratorだからといってIterableとは限らない。しかし実際には多くのIteratorはIterableのインターフェースも実装している。 Iterableとコレクションは相互変換可能である。 Iterableは for-of ループで処理できる。 IteratorとG

    JavaScriptのIterator / Generatorの整理
  • 1