タグ

ブックマーク / wisdom.sakura.ne.jp (1)

  • yield キーワード

    列挙の簡易実装 foreach 文などで利用できるコレクション型は、System.Collection 名前空間の IEnumerable インタフェースを実装しているオブジェクトのことを表します。 例えば配列も、この IEnumerable インタフェースの実装の一つです。 IEnumerable はインタフェースなので、これを実装すれば独自のコレクション型を定義することができます。 コレクション型の基的な概念は、先頭から末尾までのデータの列のことで、その多くは動的、または静的なインデックスで管理された配列となるでしょう。 しかし、foeeach で処理できるような IEnumerable インタフェースの実装を作成するのは多少煩雑でした。 IEnumerable インタフェースは、同じく System.Collection 名前空間の IEnumerator インタフェースを実装する

    PSV
    PSV 2008/11/26
    驚くべきことに、Microsoft の設計者はここで、これまで C の派生言語ではまったく見られることのなかった暴挙ともいえる手法を採用します。 yield return は、メソッドを Lua 言語などでみられるコルーチンとして振舞わせてし
  • 1