为什么 `nil` 被 treehouse 讨论为布尔值?

Why is `nil` discussed as boolean by treehouse?

为什么 nil 在 ruby 的布尔教程中被视为布尔值或表示为布尔值?根据定义,计算机科学中的布尔值是:

data type, having two values (usually denoted true and false), intended to represent the truth values of logic and Boolean algebra.

Ruby 中的每个表达式都被评估为一个对象,每个对象都有一个布尔值。

许多表达式可以有一个 false 值,但是 Ruby 中只有两个对象具有 false 的布尔值是 nil false。这就是为什么。

Ruby 与 "true" 和 "false" 在你的引文中对应的是 truefalse,但就布尔逻辑而言在 Ruby 方面,nil 的行为与 false 相同,并且由于除了 false 本身之外只有 nil 的行为与此相同,因此 nil 通常与 false.

同化