为什么`nil`被树屋讨论为boolean?

时间:2015-05-20 12:50:18

标签: ruby boolean computer-science

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

  

数据类型,有两个值(通常表示为true和false),   旨在表示逻辑和布尔代数的真值。

2 个答案:

答案 0 :(得分:0)

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

许多表达式可以具有false值,但Ruby中仅有两个布尔值为false的对象是 nil false 即可。这就是原因。

答案 1 :(得分:0)

Ruby" true"是什么?和"假"在你的引用中有truefalse,但就Ruby中的布尔逻辑而言,nil的行为与false的行为相同,因为只有nil除了false本身之外,nil通常与false同化。