真与假

任何语言中都有需要表示真假的数据类型,Ruby中是Boolean数据类型。

true.class #=> TrueClass
false.class #=> FalseClass

在Ruby中,true,表示真, false表示假。 他俩分别是TrueClass和FalseClass的对象。

但是,除了true和false, Ruby中还有nil:


nil.class #=> NilClass

nil在Ruby中代表空值,所以它也可以用来被表示假的概念:


!nil #=> true

!为一个取反操作, 上面代码,我们为nil取反,返回true。

那么让我们来看看0和1, 因为某些语言里,0代表假, 1代表真,比如C语言。

!0 #=> false
!1 #=> false

我们为0、1取反,结果都返回false。说明在Ruby中不管是0,还是1,都表示true。

结语

其实,在Ruby中, 除了false和nil之外,其他都为true。我们可以在下节的条件语句中感受一下。