# 真与假
任何语言中都有需要表示真假的数据类型,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。我们可以在下节的条件语句中感受一下。
- 序
- Chapter 1: 初识Chef
- 一些背景
- Chef vs Puppet
- Chapter 2: Chef应用
- Chef架构
- Chef能做什么
- Chef组件
- Chef环境安装
- chef-server
- opscode-chef
- chef-solo
- Chef实战
- 实战前的必修理论
- 使用Chef
- Chapter 3: Ruby基础
- 对象与方法
- 标识符
- 类与模块
- 数据类型
- 真与假
- 控制语句
- 代码块
- Chapter 4: Chef源码架构
- Rubygems与gem
- bundler
- Chef源码组织
- Chapter 5: Rails基础
- Rails是什么
- MVC架构
- Restful
- Rails组成与项目结构
- Chapter 6: Chef Server WebUI
- Chef Server Webui组织结构
- Chef Rest API
- 参考