7
從鐵軌控制檯:如何以及何時被Ruby的變量實例化
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
我的問題是,爲什麼不變量kol
實例化到nil
即使條件(1 == 2)失敗?
對於局部變量,「irb」的工作方式與解釋器不同 - 要小心。 – Linuxios