📅  最后修改于: 2023-12-03 15:19:52.122000             🧑  作者: Mango
在 Ruby 中,true
、false
和 nil
是三个最常用的特殊值。了解它们的含义及使用场合是非常重要的。
true
和 false
是 Ruby 中的布尔值,它们分别代表真和假。在条件判断和逻辑运算中经常使用到。
if some_condition
# do something
else
# do something else
end
some_condition
必须是一个布尔值,如果它是 true
,则执行 if
语句块中的代码,否则执行 else
语句块中的代码。
Ruby 支持以下逻辑运算符:
&&
(and)||
(or)!
(not)if x > 0 && y < 0
# do something
end
if x == 0 || y == 0
# do something
end
unless some_condition
# do something
end
逻辑运算符的优先级如下:
!
(not)&&
(and)||
(or)在 Ruby 中,除了 nil
和 false
外,其它值都会被当做 true
。这样的值被称为 truthy 值。而 nil
和 false
被称为 falsy 值。
if ""
# do something
end
if 0
# do something
end
if []
# do something
end
if nil
# won't execute
end
if false
# won't execute
end
nil
代表着“无”、“空”或“未定义”。在 Ruby 中,nil
和 false
被当做假值,其它值都被当做真值。
当一个变量没有被赋值时,默认值是 nil
。
x = nil
if x.nil?
# do something
end
如果一个方法没有返回值,则默认返回 nil
。
def some_method
# do something
end
result = some_method
puts result # => nil
在 Ruby 中,true
、false
和 nil
都是很常用的值。了解它们的含义及使用场合是很重要的。