Jan-Erik R.
4/28/2009 12:25:00 PM
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]