From: Charles Turner Date: 2008-08-30T03:33:38+09:00 Subject: Use of "next" in Ruby 1.9? Hi all- Fiddling around with external iterators in Ruby 1.9, and had a question. Given the following method definition: def twice if block_given? yield 1 yield 2 else self.to_enum(:twice) end end Why does: iter = twice puts iter.next display output, but: iter = twice iter.next {|x| puts x } doesn't? Best, Charles Turner