易百教程

11、Ruby 中的 nil 和 false 有什么区别?

Ruby 中的 nil 和 false 的区别如下:

nil false
nil不能是一个值 false 可以是一个值
如果没有谓词,则返回 nil。 如果是谓词,则方法返回 true 或 false。
nil 不是布尔数据类型 false 是布尔数据类型
nil 是 nilclass 的对象 false 是 falseclass 的对象