0
我有一个未知长度的字符串数组(但我们可以说最多5个)。我也有一个空的散列h = {}
和一个值。如何在动态嵌套散列中插入值?
我要变换的阵列和值哈希是这样的:
val = 1
h = {}
a = ['a', 'b', 'c', 'd']
# result I want:
{
'a' => {
'b' => {
'c' => {
'd' => 1
}
}
}
}
最重要的是,一些关键的可能已经存在(在循环重复,创建之前)。所以我可能有:
val = 2
h = {'a' => {'b' => {'c' => {'d' => 1}}}}
a = ['a', 'b', 'c', 'e']
# result I want:
{
'a' => {
'b' => {
'c' => {
'd' => 1,
'e' => 2
}
}
}
}
任何想法如何做到这一点?
我正要张贴相同:-)你可以使用'*名单,尾= list'避免变异'list' – Stefan
诚然,这可能是一个更好的主意。让我改变这一点。 – tadman