我试图了解这是否是Ruby 2.3.1或2.3.0上的错误。
如果第一次返回是预期的,恕我直言,这应该适用于两个版本。
为什么微小的更改和错误修正会产生不同的结果?
我目前在Ruby 2.3.1上面临以下问题:
#ruby 2.3.0p0
nil[:a] = nil
#returns nil
#ruby 2.3.1p112
nil[:a] = nil
#returns the following error:
NoMethodError: undefined method `[]=' for nil:NilClass
from (irb):1
from ...rbenv/versions/2.3.1/bin/irb:11:in `<main>'