[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Use of "next" in Ruby 1.9?

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


1 Answer

Dave Thomas

8/29/2008 6:41:00 PM

0


On Aug 29, 2008, at 1:33 PM, Charles Turner wrote:

> puts iter.next
>
> display output, but:
>
> iter = twice
> iter.next {|x| puts x }
>
> doesn't?


next() doesn't take a block.



Dave