我正在尝试弄清楚如何将这样一个复杂的哈希值转换为:
{
["A", "B"]=>{"id"=>123,"name"=>"test"},
["A", "F"]=>{"id"=>236,"name"=>"another test"},
["C", "F"]=>{"id"=>238,"name"=>"anoother test"}
}
转化为更加复杂的哈希值,例如:
{
"A"=>{
"B"=>{"id"=>123,"name"=>"test"},
"F"=>{"id"=>236,"name"=>"another test"}
},
"C"=>{
"F"=>{"id"=>238,"name"=>"anoother test"}
}
}
非常欢迎任何帮助!
Array#{first/last}
自己处理数据,你可以让Ruby解构k
,写成:|((k1, k2), v), memo|
。根据实际数据情况,你甚至可以给它一个比k2
(或者k.last
)更合适的名字。 - cremno