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

参见英文答案 > ruby use array tvalues to index nested hash of hash                                     4个
>             Map array of ints to nested array access                                    2个
我试图得到一个通用的解决方案来解决在给定一个键值数组的情况下访问嵌套哈希中的元素的问题,例如:

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

function(array)
=> "foo"

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

解决方法

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

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...