【发布时间】:2015-11-05 05:03:29
【问题描述】:
我期待的是以下 sn-p:
var2 = "Not Empty" unless defined? var2
返回“Not Empty”,但我得到了 nil。对为什么会发生这种情况有任何见解吗?
【问题讨论】:
-
投反对票的人请解释他为什么这样做。
-
那是我,我不是“他”。在这行代码之前没有上下文可以知道
var2是(或不是)什么。为什么你期望它返回“Not Empty”? -
@ShahrozShaikh 所描述的行为发生在之前未定义
var2的任何上下文中。如果你把上面的代码单独放在一个 Ruby 文件中,它会完全按照 @ShahrozShaikh 所说的那样做。看一看,莫名其妙:ideone.com/ihm2Pt -
我在 ruby-lang.org 上没有看到关于此发现的未解决问题。谁想开一个?如果没有其他接受者,我很高兴。我会在报告中引用这个问题。
标签: ruby local-variables