remove_const(name) -> object[permalink][rdoc][edit]-
name で指定した定数を取り除き、その定数に設定されていた値を返します。
- [PARAM]
name: - String または Symbol を指定します。
- [RETURN]
- 引数で指定された定数に設定されていた値を返します。
- [EXCEPTION]
NameError: - 引数で指定された定数がそのモジュールやクラスに定義されていない場合に発生します。
class Registry VALUE = 1 p remove_const(:VALUE) # => 1 VALUE # => uninitialized constant Registry::VALUE (NameError) end組み込みクラス/モジュールを設定している定数や Kernel?.autoload を指定した(まだロードしてない)定数を含めて削除する事ができます。
取り除かれた定数は参照できなくなりますが、消える訳ではないので注意して使用してください。
[SEE_ALSO] Module#remove_class_variable, Object#remove_instance_variable
- [PARAM]