Разница между @instance_variable и attr_accessor
Я только начал изучать рубин, и я не вижу разницы между@instace_variable
и атрибут, объявленный с использованиемattr_accessor
.
В чем разница между следующими двумя классами:
class MyClass
@variable1
end
а также
class MyClass
attr_accessor :variable1
end
Я искал много учебников в Интернете, и все используют разные обозначения. Должно ли это иметь какое-либо отношение к версии ruby? Я также искал несколько старых тем в StackOverflow
Что такое attr_accessor в Ruby?
В чем разница между этими двумя определениями инициализации класса Ruby?
Но я все еще не могу понять, какой способ лучше всего использовать.