我对 Ruby 的 attr_writer 感到困惑。我正在尝试在数组中添加一个值,但遇到以下错误:
第 13 行:# (NoMethodError) 的未定义方法 `test'
class Pet
attr_writer :test
def initialize()
@test = []
end
end
pet = Pet.new()
pet.test << "Test was a pet"
为什么?据我了解, attr_writer 相当于一个 setter 方法。请解释。谢谢你。