instance_variable_get

instance_variable_get

ri

 ------------------------------------------- Object#instance_variable_get
      obj.instance_variable_get(symbol)    => obj
 ------------------------------------------------------------------------
      Returns the value of the given instance variable (or throws a
       NameError  exception). The  @  part of the variable name should be
      included for regular instance variables
 
         class Fred
           def initialize(p1, p2)
             @a, @b = p1, p2
           end
         end
         fred = Fred.new('cat', 99)
         fred.instance_variable_get(:@a)    #=> "cat"
         fred.instance_variable_get("@b")   #=> 99
 

refe

 Object#instance_variable_get
 --- instance_variable_get(var)
 
     ruby 1.8 feature
 
     オブジェクトインスタンス変数 var の値を取得して返します。
     インスタンス変数が定義されていなければ nil を返します。イン
     スタンス変数名 var は文字列か Symbol で指定します。
 
         class Foo
           def initialize
             @foo = 1
           end
         end
 
         obj = Foo.new
         p obj.instance_variable_get("@foo")     # => 1
         p obj.instance_variable_get(:@foo)      # => 1
         p obj.instance_variable_get(:@bar)      # => nil