names=remove_const
visibility=private 
kind=defined

--- remove_const(name) -> object

name で指定した定数を取り除き、その定数に設定されていた値を
返します。

@param name [[c:String]] または [[c:Symbol]] を指定します。

@return 引数で指定された定数に設定されていた値を返します。

@raise NameError 引数で指定された定数がそのモジュールやクラスに定義されていない場合に発生します。

  class Foo
    FOO = 1
    p remove_const(:FOO)    # => 1
    p FOO     # => uninitialized constant FOO at Foo (NameError)
  end

組み込みクラス/モジュールを設定している定数や [[m:Kernel.#autoload]] を指定した(まだロードしてない)定数を含めて削除する事ができます。

取り除かれた定数は参照できなくなりますが、消える訳ではないので注意して
使用してください。

@see [[m:Module#remove_class_variable]], [[m:Object#remove_instance_variable]]

