/ / Доступ вкладеного хеш-елемента, заданого масивом ключів [дублювати] - ruby, масиви, hash

Доступ до вкладеного хеш-елемента, вказаного масивом ключів [дублікат] - ruby, масиви, хеш

Я намагаюся отримати загальне рішення проблеми доступу до елемента в вкладеному хеші, що дає масив значень ключів, наприклад

hash = { "a" => { "b" => "foo" }}
array = ["a", "b"]

function(array)
=> "foo"

Я здогадуюсь, що це може бути один-лайнер. Ruby перетворює масив у вкладений хеш

Відповіді:

11 за відповідь № 1
hash = { "a" => { "b" => "foo" }}
array = ["a", "b"]

array.inject(hash,:fetch)
# => "foo"
array.inject(hash,:[])
# => "foo"