instance_variable_get (Arg)
Он должен возвращать значение переменной экземпляра или nil , если переменная экземпляра не установлена.
например
мы определяем следующий класс
class Velpradeep
def initialize(mark1, mark2)
@m, @s = mark1, mark2
end
end
При создании объекта класса
obj = Velpradeep.new(98,96)
Затем мы можем получить доступ к переменным экземпляра, используя:
irb(main):046:0> obj.instance_variable_get(:@m)
=> 98
Доступ к неопределенным переменным экземпляра, определенным в методе инициализации
irb(main):047:0> obj.instance_variable_get(:@p)
=> nil # provides nil bcz the instance variable is not defined
Если вы хотите получить доступ к переменной, прежде чем вам нужно установить переменную экземпляра, используя
instance_variable_set ()
пример:
irb(main):048:0> obj.instance_variable_set(:@p, 99)
=> 99
Тогда мы можем использовать, он вернет значение переменной экземпляра ....
irb(main):049:0> obj.instance_variable_get(:@p)
=> 99