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
.
Как это сделать?