こんにちは、なかむら(う)です。

ちょっと1.9のEnumerableで遊んでいて気付いたのですが、1.9では
ブロックを伴わないイテレータ呼び出しメソッド呼び出し(何を言っ
てるのかわかんない)はEnumerable::Enumeratorオブジェクトを返す
のに、元々enumerator.soにあったイテレータ呼び出しメソッドはそ
うなっていません。

これは、それぞれのイテレータ呼び出しメソッドに対応したenum_な
んとかメソッドが用意されているからだと思いますが、これは直感
に反する気がするので、

(1) 各イテレータ呼び出しメソッドがブロックなしで呼び出された
    場合はEnumerable::Enumeratorオブジェクトを返すようにし、
(2) それらに対応していたenum_*メソッドは廃止する(または、1.9
    では廃止しないまでも警告する)

というのはどうでしょうか?


それでは。
-- 
U.Nakamura <usa / garbagecollect.jp>