From: Yukihiro Matsumoto Date: 2009-11-11T23:59:46+09:00 Subject: [ruby-dev:39664] Re: [Bug:trunk] Enumerator.new {|y| y << 1 << 2 << 3 } まつもと ゆきひろです In message "Re: [ruby-dev:39663] Re: [Bug:trunk] Enumerator.new {|y| y << 1 << 2 << 3 }" on Wed, 11 Nov 2009 23:50:47 +0900, Yusuke ENDOH writes: |書いていて気がついたんですが、Generator#each は self ではなく proc の |戻り値を返すようです。意図的なんでしょうか。 | | g = Enumerator::Generator.new {|y| y << 1 << 2 << 3; :foo } | p g.each {} #=> :foo | |まあ、Generator を直接使うことは普通はないので、問題になることはない |のかもしれませんが。 意図的ではないと思います。