真与假
任何语言中都有需要表示真假的数据类型,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。我们可以在下节的条件语句中感受一下。