Charles Turner
8/29/2008 6:34:00 PM
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