【发布时间】:2013-03-28 21:00:06
【问题描述】:
我想销毁 ruby 中的变量,就好像它从未存在过一样。这是一个例子:
> defined? a
=> "nil"
> a = 1
> defined? a
=> "local-variable"
现在我需要在执行 defined? 时将变量 a 设置为“nil”。
我尝试了一些类似的方法:
> a = nil #Not working
=> nil
> defined? a
=> "local-variable"
但似乎没有任何效果。
【问题讨论】:
-
这对我没有任何作用。重启 IRB 就可以了,但我需要在 IRB 之外使用
-
阅读该问题的已接受答案。答案是:你不能用局部变量来做到这一点。
-
它不起作用,因为你有一个局部变量,目前没有办法删除它们。