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