From: Tanaka Akira Date: 2009-12-03T07:46:40+09:00 Subject: [ruby-core:27004] Re: [Bug #2422] splat operator fails on array of 1 element On Thu, Dec 3, 2009 at 2:35 AM, Raul Parolari wrote: > Bug #2422: splat operator fails on array of 1 element > http://redmine.ruby-lang.org/issues/show/2422 > In Ruby 1.9.1: > > a, b = *[ 137, 271 ] �# �a = 137; b = 271 �# (as expected) > > a � �= *[ 137 ] � � �# a = [137 ] � # �(should be 137 !) The Ruby 1.9 behavior is simplified and more consistent. % ruby -ve ' a = *[1,2,3]; p a a = *[1,2]; p a a = *[1]; p a a = *[]; p a' ruby 1.9.2dev (2009-09-24 trunk 25067) [i686-linux] [1, 2, 3] [1, 2] [1] [] % ruby-1.8 -ve ' a = *[1,2,3]; p a a = *[1,2]; p a a = *[1]; p a a = *[]; p a' ruby 1.8.8dev (2009-10-15 revision 25343) [i686-linux] [1, 2, 3] [1, 2] 1 nil Ruby 1.9 doesn't handle zero or one element array specially. -- Tanaka Akira