让我们先来定义一个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 哦
系统不会出错的
本文详细解析了哈希表的概念及其在访问特定键值时的常见错误及解决策略,包括如何避免错误地读取不存在的键,通过使用try方法确保程序稳定运行。
823

被折叠的 条评论
为什么被折叠?



