[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

comp.lang.ruby

yield/splat problem in 1.8.6

steve d

3/5/2008 12:07:00 AM

[Note: parts of this message were removed to make it a legal post.]

Hey guys,

I just came across this weird behavior in 1.8. It works in 1.9 so I'm
assuming it's a bug. Is this a known issue?

def yield_array
yield [1, 2]
end

def yield__yield_array
yield_array {|a| yield(a) }
end

def yield__yield_array__with_splat
yield_array {|*a| yield(*a) }
end

yield__yield_array {|args| p args }
yield__yield_array__with_splat {|args| p args }
# both as expected:
# => [1, 2]

yield__yield_array {|(a,b)| p a, b }
# as expected:
# => 1, 2
yield__yield_array__with_splat {|(a,b)| p a, b }
# NOT AS EXPECTED !!?!?!
# => [1, 2], nil

- steve
http://coderrr.wor...