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