Rubyリファレンス: Home

instance_variable_get (Object)

Edit   History

標準クラス・モジュール > Object > instance_variable_get

obj.instance_variable_get(name)

instance_variable_getメソッドは、レシーバが持っているインスタンス変数の値を返します。引数nameにはインスタンス変数の名前を:@title"@title"のようにシンボルか文字列で渡します。

定義されていない変数名を渡すとnilが返ります。:titleのようにインスタンス変数と見なされない名前を渡すと例外NameErrorが発生します。

class Book
  def initialize(title)
    @title = title
  end
end
 
book = Book.new("Programming Ruby")
p book.instance_variable_get(:@title)
p book.instance_variable_get(:@price)
"Programming Ruby"
nil

関連項目