【发布时间】:2013-03-30 19:04:54
【问题描述】:
来自 Rails 控制台:
development environment (Rails 3.2.9)
1.9.2p320 :001 > defined?(kol)
=> nil
1.9.2p320 :002 > if 1==2
1.9.2p320 :003?> kol = 'mess'
1.9.2p320 :004?> end
=> nil
1.9.2p320 :005 > defined?(kol)
=> "local-variable"
1.9.2p320 :006 > kol
=> nil
我的问题是,为什么即使条件 (1==2) 失败,变量 kol 也会实例化为 nil?
【问题讨论】:
-
irb在局部变量方面的工作方式与解释器不同——请注意。
标签: ruby-on-rails ruby