合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
# 真与假 任何语言中都有需要表示真假的数据类型,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。我们可以在下节的条件语句中感受一下。