6

我正在尝试为给定键值数组访问嵌套哈希中的元素的问题提供通用解决方案,例如:

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

function(array)
=> "foo"

我猜这可能是单线。它也与这个问题密切相关: Ruby convert array to nested hash

4

1 回答 1

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

array.inject(hash,:fetch)
# => "foo"
array.inject(hash,:[])
# => "foo"
于 2013-08-15T11:09:59.247 回答