【发布时间】:2016-03-29 13:38:59
【问题描述】:
一个例子将解释这个问题:
Val = Struct.new(:value) do
def inc
p value
value = value + 1
end
end
v = Val.new(1)
v.inc
输出将是:
1
undefined method `+' for nil:NilClass (NoMethodError)
当value 显然不为零时,为什么我会收到此错误?有没有办法让这个工作?
【问题讨论】:
标签: ruby