yieldのサポート

yieldの実装が開始されたようです。

using System;
using System.Collections.Generic;

class Foo : IEnumerable [int] {
    public GetEnumerator () : IEnumerator [int] {
        yield 5;
        yield 3;
        yield 1;
    }
}

foreach (n in Foo ())
    Console.WriteLine (n);

/*
5
3
1
 */

まだ、これ以上複雑なのは(forの中でyieldを呼び出すとか)書けないですが、何にしても実装が始まったのは嬉しい。