C
Charles Turner
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_enumtwice)
end
end
Why does:
iter = twice
puts iter.next
display output, but:
iter = twice
iter.next {|x| puts x }
doesn't?
Best, Charles Turner
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_enumtwice)
end
end
Why does:
iter = twice
puts iter.next
display output, but:
iter = twice
iter.next {|x| puts x }
doesn't?
Best, Charles Turner