# 真與假
任何語言中都有需要表示真假的數據類型,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
- 參考