【发布时间】:2013-10-05 02:31:24
【问题描述】:
假设我有一个在 Ruby 中看起来像这样的哈希:
{ :ie0 => "Hi", :ex0 => "Hey", :eg0 => "Howdy",
:ie1 => "Hello", :ex1 => "Greetings", :eg1 => "Good day"}
有什么好方法可以把它变成类似的东西:
{ "0" =>
{
"ie" => "Hi", "ex" => "Hey", "eg" => "Howdy"
},
"1" =>
{
"ie" => "Hello", "ex" => "Greetings", "eg" => "Good day"
}
}
【问题讨论】:
-
对于初学者,请尝试:a.group_by { |e| e[0][/\d/] }