Różnica między @instance_variable i attr_accessor
Właśnie zacząłem uczyć się ruby i nie widzę różnicy między@instace_variable
i atrybut zadeklarowany za pomocąattr_accessor
.
Jaka jest różnica między następującymi dwiema klasami:
class MyClass
@variable1
end
i
class MyClass
attr_accessor :variable1
end
Przeszukałem wiele samouczków online i każdy używa innej notacji. Czy musi coś robić z wersją ruby? Przeszukałem również kilka starych wątków w StackOverflow
Co to jest attr_accessor w Ruby?
Jaka jest różnica między tymi dwiema definicjami inicjalizacji klasy rubinowej?
Ale nadal nie jestem w stanie dowiedzieć się, jaki jest najlepszy sposób użycia.