class R
def initialize(number)
@number = number
end
attr_accessor :number
end
r = R.new(3)
r.number => 3
[email protected] => syntax error
r.(@number) => undefined method call
Почему переменная экземпляра не может быть вызвана таким образом?вызов метода экземпляра ruby
Насколько я знаю, благодаря attr_accessor
def number
@number
end
Так r.number
метод должен возвращать [email protected]
, который [email protected]
Что я пропустил?
здесь пила ответ идеально подходит для того, чтобы вы могли получить переменную экземпляра '@ number' значение' r.instance_variable_get (: @ number) 'таким образом –