Ich habe eine Reihe von Strings unbekannter Länge (aber sagen wir mal bis zu 5). Ich habe auch einen leeren Hash h = {}
und einen Wert.Wie fügt man Werte in dynamisch verschachtelten Hash ein?
Ich mag das Array und den Wert zu transformieren, wie diese Hash:
val = 1
h = {}
a = ['a', 'b', 'c', 'd']
# result I want:
{
'a' => {
'b' => {
'c' => {
'd' => 1
}
}
}
}
Wichtig ist, dass einige der Schlüssel bereits vorhanden sein könnten (vor in einer Schleife Iteration erstellt). So könnte ich habe:
val = 2
h = {'a' => {'b' => {'c' => {'d' => 1}}}}
a = ['a', 'b', 'c', 'e']
# result I want:
{
'a' => {
'b' => {
'c' => {
'd' => 1,
'e' => 2
}
}
}
}
Irgendwelche Ideen, wie das zu tun?
Ich war ungefähr das gleiche schreiben :-) Sie 'verwenden könnte * Liste, Schwanz = list' zu vermeiden' list' – Stefan
Wahre mutiert, das ist wahrscheinlich eine bessere Idee . Lass mich das ändern. – tadman