1
我下面想,富應該是真實的Ruby的「foo = true if!defined?foo || foo.nil?」將無法正常工作
$ irb
ruby-1.9.2-p0 > foo = true if !defined? foo || foo.nil?
=> nil
ruby-1.9.2-p0 > foo
=> nil
因爲富起初沒有定義,但foo = true
部分使其暫時具有零值,所以!defined
沒趕上它,但foo.nil?
應該趕上它,並使其成爲現實...但爲什麼它仍然是零?
這是關係到Ruby's "foo = true if !defined? foo" won't work as expected