Ruby 教學 - Nil, True 和 False
NilClass
語法
其他程式語言中的空值 (Null) 在 Ruby 使用 nil
來表示:
1 | value = nil |
判斷
Ruby 中的物件都只和自己相等,所以即使是和 false
和 0
也和 nil
不相等,如下結果
1 | puts nil == nil # true |
另外 Object 提供一個內建函數 nil?
用來判斷物件是否為 nil
,只有 nil
會回傳 true
1 | puts nil.nil? # true |
轉型
由於 Ruby 所有東西都是物件,包含 nil
,所以和其它語言不同之處,它可以進行其他操作,例如呼叫轉型的函式:
1 | p nil.to_s # "" |
TrueClass 和 FalseClass
語法
使用 true
或 false
來表示:
1 | value = true |
判斷
一樣只和自己相等,以 true 為例:
1 | value = "true" |
轉型
只能轉成字串:
1 | p true.to_s # "true" |
延伸閱讀
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 小殘的程式光廊!
Comment