Rubyリファレンス: Home

remove_class_variable (Module)

Edit   History

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

remove_class_variable(name)

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

class Product
  @@count = 123
end
 
Product.class_eval { remove_class_variable(:@@count) }
p Product.class_variable_defined?(:@@count)
false

詳細

Ruby 1.9 remove_class_variableはRuby 1.8ではprivateなメソッドですが、Ruby 1.9ではpublicなメソッドになりました。

関連項目