From: MonkeeSage Date: 2007-11-29T08:35:00+09:00 Subject: Re: *hash is different from hash.to_a? On Nov 28, 2:46 pm, Trans wrote: > Has this come up before? I don;t recall. But just the same. Does this > seem inconsistent to you? > > irb(main):003:0> a = *{:a=>1} > => [:a, 1] > irb(main):004:0> a = *{:a=>1,:b=>2} > => [[:b, 2], [:a, 1]] > > vs. > > irb(main):006:0> a = {:a=>1}.to_a > => [[:a, 1]] > irb(main):007:0> a = {:a=>1,:b=>2}.to_a > => [[:b, 2], [:a, 1]] > > T. Splat behavior is going to be slightly different in 1.9 [1] (e.g., splat just returns the whole hash, regardless of element count, inside a single array). Just thought you might like to know so you don't end up writing brand new legacy code. ;) [1] http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-talk/214897?214708-244931 Regards, Jordan