Ruby 访问由键数组指定的嵌套哈希元素

Ruby 访问由键数组指定的嵌套哈希元素,ruby,arrays,hash,Ruby,Arrays,Hash,我试图找到一个通用的解决方案,解决给定键值数组的嵌套哈希中访问元素的问题,例如: hash = { "a" => { "b" => 'foo' }} array = ["a", "b"] function(array) => "foo" 我猜这可能是一条单行线。它也与这个问题密切相关: 我没有发现-谁使用了您提供的链接。。太棒了。我从中学到了一个新概念。谢谢你发现了它…:)谢谢为了帮助其他人,我在寻找一个与Clojure的get In相当的Ruby时遇到了这个答案。 has

我试图找到一个通用的解决方案,解决给定键值数组的嵌套哈希中访问元素的问题,例如:

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

function(array)
=> "foo"
我猜这可能是一条单行线。它也与这个问题密切相关:

我没有发现-谁使用了您提供的链接。。太棒了。我从中学到了一个新概念。谢谢你发现了它…:)谢谢为了帮助其他人,我在寻找一个与Clojure的
get In
相当的Ruby时遇到了这个答案。
hash = { "a" => { "b" => 'foo' }}
array = ["a", "b"]

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