タグ

コルーチンに関するkurihara-nのブックマーク (2)

  • Coroutine(コルーチン)/yield(イールド)の話 その1 - 強火で進め

    使った事の無い人には中々理解するのが大変なCoroutine(コルーチン)の説明。 実際のプログラムの動きを見てもらった方が手っ取り早いのでプログラムから。 function Start () { print ("Starting " + Time.time); yield WaitAndPrint(); print ("-------Done " + Time.time); } function Update () { print ("Update " + Time.time); } function WaitAndPrint () { yield WaitForSeconds (1); print ("WaitAndPrint "+ Time.time); }この様な記述を行った場合は yield WaitForSeconds (1);が実行された瞬間に WaitAndPrint()

    Coroutine(コルーチン)/yield(イールド)の話 その1 - 強火で進め
  • yield キーワード

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

  • 1