From: Hans Mackowiak Date: 2013-05-21T23:21:39+09:00 Subject: Re: Enum#each issue def meth [1,2,3].each {|e| p yield(e)} end m = to_enum(:meth) m.next #=> 1 m.feed "e" m.next #printed: "e" #return => 2 as you can see, feed affects the result of yield, BUT the enumerator method need to take care with it -- Posted via http://www.ruby-forum.com/.