Monday, October 20, 2008

(18)True, False, and Nil

就像我们前面章节中说到的那样Ruby中用true,false来表示布尔值,用nil表示空值。true是TrueClass类的实例,同样false是FalseClass的实例,nil是NilClass的实例,注意Ruby中没有Boolean这个类,TrueClass和FalseClass的超类就是Object。如果你想比较一个对象是否为空,你可以通过下面的方式:
o == nil # 对象o是空的吗?
o.nil?     # 另一种检测方式
在Ruby中没有1为true,0为false的说法,所有的对象如果为nil或者false那么就是false,其它情况都是true。

No comments: