From: badboy Date: 2009-04-28T21:25:01+09:00 Subject: Re: Array to Hash in 1.8.6 vs 1.8.7 Fernando Perez schrieb: > I'm damn toast! > > My dev machine runs a manually compiled 1.8.7 version of Ruby. My server > runs a Debian Etch with Ruby 1.8.6 version. > > From a string: > > 1:2_5:6 > > I want to convert it to a hash: {"1" => "2", "5" => "6"} > > On my dev machine the following works: > Hash[(session.split("_").map { |couples| couples.split(":") }).flatten] > > On my server it pukes on me with the following error: > odd number of arguments for Hash > > How can I fix it with Ruby 1.8.6 and 1.8.7 compatibility? I don't want > to play with the Ruby version of Debian etch as it's the latest > available package. > > > Many thanks in advance. use * like this Hash[*(session.split("_").map { |couples| couples.split(":") }).flatten]