ruby verwendet Array-Werte, um verschachtelten Hash von Hash zu indizieren [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Was ist die einfachste Art, auf verschachtelte Hash-Werte in beliebigen Tiefen zuzugreifen? [Duplikat 4 AntwortenWie vermeide ich NoMethodError für fehlende Elemente in verschachtelten Hashes ohne wiederholte Nullprüfungen? 17 answersIn Ruby möchte ich so etwas tun,
Ich habe einen Hash von Hash wie folgt aufgebaut.
h = {1 => {2 => {3 => "three"}},'a' => { 'b' => { 'c' => "basd"}}}
=> {"a"=>{"b"=>{"c"=>"basd"}}, 1=>{2=>{3=>"three"}}}
Wenn ich ein Array mit solchen Werten habe.
a = [1, 2, 3]
Ich möchte eine Methode, die die Array-Werte verwendet, um verschachtelte Schlüssel in meinem Hash zu indizieren und den Wert zurückzugeben, auf den der letzte Schlüssel zeigt (wie durch das vorherige Array / die vorherigen Schlüssel angegeben).
getHashValue([1,2,3]) should return "three" => h[1][2][3]
if a = ['a','b', 'c']
dann sollte der Rückgabewert @ sebasd
.
Wie mache ich das?