【发布时间】:2014-02-06 11:31:24
【问题描述】:
这是我在 ruby 1.9.3 中发现的一些奇怪的东西。
代码如下:
>> r = true
>> if r
>> a = "hello"
>> else
>> b = "hello"
>> end
现在a 的值为“hello”:
>> a
=> "hello"
奇怪的是b 的值是 nil
>> b
=> nil
由于b 在场景中不存在,因此应该未声明。
为什么?
【问题讨论】:
标签: ruby local-variables