【问题标题】:Destroy a variable in ruby [duplicate]销毁ruby中的变量[重复]
【发布时间】: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 之外使用
  • 阅读该问题的已接受答案。答案是:你不能用局部变量来做到这一点。
  • 它不起作用,因为你有一个局部变量,目前没有办法删除它们。

标签: ruby variables destroy


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多