2014-11-24 27 views

回答

2

2.0.0-p481 :001 > val = false 
=> false 
2.0.0-p481 :002 > val.nil? 
=> false 

在Ruby中,nilfalse都是falsey,但只有nil是零。

0

不,他們都不一樣。這裏是你的一個例子

irb(main):001:0> val = 10 
=> 10 
irb(main):002:0> if val 
irb(main):003:1> puts"kranthi" 
irb(main):004:1> end 
kranthi 
=> nil 
irb(main):005:0> val = nil 
=> nil 
irb(main):006:0> if val 
irb(main):007:1> puts"kranthi" 
irb(main):008:1> end 
=> nil 
irb(main):009:0> val = "test" 
=> "test" 
irb(main):010:0> if val 
irb(main):011:1> puts "kranthi" 
irb(main):012:1> end 
kranthi 
=> nil 
相關問題