【发布时间】:2014-07-19 08:46:06
【问题描述】:
我不明白为什么会出现 nil 错误。我正确地创建了setter。但它不接受 -=、+= 或 = 运算符后面的自身。为什么?
class Test
def var; @var || 0; end
def var=(value)
@var = value
end
def initialize
@var = 2.4 # Sample value
end
def test
puts var
var -= 1 # <<< crash: undefined method for nil class
puts var
var = var - 1 # <<< crash: undefined method for nil class
puts var
end
end
a = Test.new
a.test
【问题讨论】:
标签: ruby