0
どうすればエラーNoMethodError: undefined method '+' for nil:NilClass
が返されますが、puts test
の行は値が初期化されていることを知っていますか?attr_accessorでも@を使わなくてもインスタンス変数の値に常にアクセスできない
class TestClass
attr_accessor :test
def initialize()
@test = 1
end
def testFn
puts test
test = test + 1
end
end
t = TestClass.new
t.testFn
私は@test
にtest
を変更するが、私は、私はattr_accessor :test
attr_accessorを持っていて、それ以外の値を直接使用しているときにselfを使って値を割り当てるのは一般的ですか?あるいは、人々は一般的に、混乱を少なくし、自己を逃す機会が少ないように、割り当てと読書の両方に自己を使用しますか? @kallax – user1136342