Rubyリファレンス: Home

class_variables (Module)

Edit   History

標準クラス・モジュール > Module > class_variables

mod.class_variables

class_variablesメソッドは、クラスやモジュールで定義されているクラス変数名の一覧を配列にして返します。

Ruby 1.9 親クラスやインクルードしたモジュールのクラス変数は、Ruby 1.8では配列に含まれ、Ruby 1.9では含まれません。

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

class Product
  @@product_count = 0
end
class Book < Product
  @@book_count = 0
end
 
p Book.class_variables
["@@book_count", "@@product_count"]  (Ruby 1.8の場合)
[:@@book_count]                      (Ruby 1.9の場合)

関連項目