我有一个笛卡尔积看起来像这样(并且可以出去任意深度)的结构......转换笛卡尔乘积嵌套散列红宝石
variables = ["var1","var2",...]
myhash = {
{"var1"=>"a", "var2"=>"a", ...}=>1,
{"var1"=>"a", "var2"=>"b", ...}=>2,
{"var1"=>"b", "var2"=>"a", ...}=>3,
{"var1"=>"b", "var2"=>"b", ...}=>4,
}
...它有一个固定的结构但我想简单的索引,所以我想写一个方法将其转换为这样的:
nested = {
"a"=> {
"a"=> 1,
"b"=> 2
},
"b"=> {
"a"=> 3,
"b"=> 4
}
}
任何巧妙的构思(即允许任意深度)?
你摇滚马太,谢谢! – hooks