undefined method `[]=' for nil:NilClass
代码:
a.b.c.d['test'].e['foo']
我的解决方案:
puts "got it: #{a.inspect}" if a.nil?
puts "got it: #{a.b.inspect}" if a.b.nil?
puts "got it: #{a.b.c.inspect}" if a.b.c.nil?
除了处理生产异常。我也想在开发阶段更快地找出 nil 对象。
(https://stackoverflow.com/questions/9159032/is-there-a-nicer-way-to-write-this-type-of-nil-check)