Rubyリファレンス: Home

constants (Module Class)

Edit   History

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

Module.constants

クラスメソッドconstantsは、現在のスコープで使える定数名の一覧を配列にして返します。

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

次の例では、クラス定義の中では定数TAX_RATEModule.constantsに含まれ、クラスの外では含まれないことが分かります。

class Product
  TAX_RATE = 0.05
  p Module.constants.any? {|name| name.to_sym == :TAX_RATE }
end
p Module.constants.any? {|name| name.to_sym == :TAX_RATE }
true
false

詳細

Ruby 1.9 Ruby 1.9では、Module.constantsに引数を渡すと、インスタンスメソッドのconstantsを呼び出します。

関連項目