以下代码导致我的问题:
class Foo def initialize(n=0) @n = n end attr_accessor :n def inc n+=1 end end
调用Foo.new.inc引发NoMethodError:未定义的方法”为nil:NilClass
调用Foo.new.n返回0
为什么Foo.new.inc引发错误?我可以毫无问题地做Foo.new.n = 1.