Rubyリファレンス: Home

instance_variables (Object)

Edit   History

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

obj.instance_variables

instance_variablesメソッドは、レシーバのオブジェクトが持っているインスタンス変数の名前を配列に入れて返します。

Ruby 1.9 Ruby 1.8では配列中の変数名は文字列ですが、Ruby 1.9ではシンボルになります。

class Book
  def initialize(title, price)
    @title = title; @price = price
  end
end
 
book = Book.new("Programming Ruby", 2000)
p book.instance_variables
["@title", "@price"]   (Ruby 1.8の場合)
[:@title, :@price]     (Ruby 1.9の場合)

関連項目