2013-04-06 83 views
1

我想在ruby中销毁一个变量,就好像它从来没有存在过。这里有一个例子:销毁ruby中的变量

> defined? a 
=> "nil" 
> a = 1 
> defined? a 
=> "local-variable" 

现在我需要一个变量设置为“无”,当我做defined?

我尝试了一些事情,如:

> a = nil #Not working 
=> nil 
> defined? a 
=> "local-variable" 

但似乎没有任何工作。

+0

没有任何工作对我来说。重新启动IRB将是okey,但我需要使用外部IRB – 2013-04-06 12:38:04

+3

阅读该问题的接受答案。答案是:你不能用局部变量来做到这一点。 – sawa 2013-04-06 12:39:57

+0

它没有工作,因为你有一个本地变量,目前没有办法删除它们。 – eugen 2013-04-06 12:40:07

回答

3

截至目前(MRI 2.2和之前),没有办法做到这一点。