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和之前),沒有辦法做到這一點。