首先,我想检查是否为零。如果不是nil,则获取key的值
典型的方法是val = hash && hash[key]
or val = hash[key] if hash
。
您还可以使用安全导航运算符,例如val = hash&.dig(key)
(请参阅Hash#dig)或val = hash&.[](key)
.. 我真的不推荐最后一个,因为它不太易读
val
如果哈希值为 nil,所有这些示例都将设置为 nil。如果键必须存在并且您想在不存在的情况下引发错误,则可以使用val = hash&.fetch(key)
(请参阅Hash#fetch)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句