Ruby 3.1.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Objectクラス > remove_instance_variable
remove_instance_variable(name) -> object
[permalink][rdoc]オブジェクトからインスタンス変数 name を取り除き、そのインスタンス変数に設定されていた値を返します。
class Foo
def foo
@foo = 1
p remove_instance_variable(:@foo) #=> 1
p remove_instance_variable(:@foo) # instance variable @foo not defined (NameError)
end
end
Foo.new.foo
[SEE_ALSO] Module#remove_class_variable,Module#remove_const