让我们先来定义一个hash
test = { :a => 1, :b => { :c => 2, :d => 3}}
这个输入你如果要读取c的数值, 你会输入test[:b][:c]
但是有些时候,你可能会尝试去读一些不存在的Key
比如 test[:c][:c]
NoMethodError: undefined method `[]' for nil:NilClass
系统就出现错误了。
为了避免这样的错误,我们可以使用try
test[:c].try(:[], :c)
返回就是nil 哦
系统不会出错的