📜  Ruby 中的 True、False 和 Nil(1)

📅  最后修改于: 2023-12-03 15:19:52.122000             🧑  作者: Mango

Ruby 中的 True、False 和 Nil

在 Ruby 中,truefalsenil 是三个最常用的特殊值。了解它们的含义及使用场合是非常重要的。

true 和 false

truefalse 是 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

逻辑运算符的优先级如下:

  1. ! (not)
  2. && (and)
  3. || (or)
truthy 和 falsy

在 Ruby 中,除了 nilfalse 外,其它值都会被当做 true。这样的值被称为 truthy 值。而 nilfalse 被称为 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

nil 代表着“无”、“空”或“未定义”。在 Ruby 中,nilfalse 被当做假值,其它值都被当做真值。

变量默认值

当一个变量没有被赋值时,默认值是 nil

x = nil

if x.nil?
  # do something
end
返回值

如果一个方法没有返回值,则默认返回 nil

def some_method
  # do something
end

result = some_method
puts result # => nil
总结

在 Ruby 中,truefalsenil 都是很常用的值。了解它们的含义及使用场合是很重要的。