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 answers

In 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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage