Open kedarmhaswade opened 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=[]
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=[]