runpaint / read-ruby

Free ebook about Ruby 1.9
http://ruby.runpaint.org/
148 stars 28 forks source link

Splatting an lvalue without enough corresponding rvalues #129

Open kedarmhaswade opened 13 years ago

kedarmhaswade commented 13 years ago

First off, excellent discussion on splat operator at: http://ruby.runpaint.org/variables#splat-lvalue

Perhaps, that section could clarify that when an lvalue is splatted and it does not have enough corresponding rvalues, it is assigned an empty array and not nil. For example,

a, b = 1 #=> a=1, b=nil whereas, a,*b=1 #=> a=1, b=[]