我正在使用ruby编写的一个小实用程序,它广泛使用嵌套哈希.目前,我正在检查对嵌套哈希元素的访问,如下所示:
structure = { :a => { :b => 'foo' }}
# I want structure[:a][:b]
value = nil
if structure.has_key?(:a) && structure[:a].has_key?(:b) then
value = structure[:a][:b]
end
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?我想能够说:
value = structure[:a][:b]
Run Code Online (Sandbox Code Playgroud)
而得到nil,如果:一个是不是一个关键structure,等等.