Rubyリファレンス: Home

remove_const (Module)

Edit   History

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

private

remove_const(name)

remove_constメソッドは、クラスやモジュールから定数を削除します。引数nameには、定数名を:NAME"NAME"のようにシンボルか文字列で渡します。存在しない定数名を渡すと例外NameErrorが発生します。戻り値は削除した定数の値です。

class Product
  TAX_RATE = 0.05
end
 
p Product::TAX_RATE
Product.class_eval { remove_const(:TAX_RATE) }
p Product.const_defined?(:TAX_RATE)
0.05
false

関連項目