ruby использует значения массива для индексации вложенного хэша хэша [duplicate]

На этот вопрос уже есть ответ:

Какой самый рубиновый способ доступа к вложенным хеш-значениям на произвольной глубине? [Дубликат] 4 ответа Как избежать NoMethodError для отсутствующих элементов во вложенных хешах, без повторных проверок на ноль? 17 ответов

В Руби я хочу сделать что-то вроде этого,

У меня есть хэш хеш-кода, созданный так.

h = {1 => {2 => {3 => "three"}},'a' => { 'b' => { 'c' => "basd"}}}
=> {"a"=>{"b"=>{"c"=>"basd"}}, 1=>{2=>{3=>"three"}}}

Если у меня есть массив с такими значениями.

a = [1, 2, 3]

Я хочу иметь метод, который будет использовать значения массива для индексации вложенных ключей в моем хэше и возврата значения, указанного последним ключом (как указано в предыдущем массиве / ключах), например.

getHashValue([1,2,3]) should return "three" => h[1][2][3]

if a = ['a','b', 'c'] тогда возвращаемое значение должно бытьbasd.

Как это сделать?

Ответы на вопрос(4)

Ваш ответ на вопрос