为什么nil
被认为是布尔值或者在ruby的布尔教程中表示为布尔值?根据定义,计算机科学中的布尔值是:
数据类型,有两个值(通常表示为true和false), 旨在表示逻辑和布尔代数的真值。
答案 0 :(得分:0)
Ruby中的每个表达式都被评估为一个对象,每个对象都有一个布尔值。
许多表达式可以具有false
值,但Ruby中仅有两个布尔值为false
的对象是 nil
和 false
即可。这就是原因。
答案 1 :(得分:0)
Ruby" true"是什么?和"假"在你的引用中有true
和false
,但就Ruby中的布尔逻辑而言,nil
的行为与false
的行为相同,因为只有nil
除了false
本身之外,nil
通常与false
同化。