如何在 Ruby 中使用“not”关键字?


在 Ruby 中,当我们想要获取表达式并反转其布尔值时,我们使用 **not** 关键字。简单来说,如果表达式的值为 **True**,那么使用 **not** 关键字,表达式的结果将为 **False**。

可以说,**not** 关键字与 Ruby 中的“**!**”运算符类似,但它们之间唯一的区别是“**!**”运算符具有所有运算符中最高的优先级,“**not**”运算符具有最低的优先级。

语法

以下是 Ruby 中 **not** 关键字的语法

not expression

现在,让我们来看几个例子,看看如何在 Ruby 中使用 **not** 关键字。

示例 1

考虑以下代码。

first_variable = "ruby"

# Using not keyword
if not(first_variable == "ruby")
   puts "The variable does not match."
else
   puts "Learn How to Program in Ruby!"
end

在上面的例子中,我们声明了一个名为“**first_variable**”的变量,然后我们将 **not** 关键字与 **if** 条件结合使用。

输出

如果我们在任何 Ruby IDE 上编写以下代码,那么我们将在终端中获得以下输出。

Learn How to Program in Ruby!

示例 2

现在让我们来看一个 Ruby 中 not 运算符稍微复杂的代码。考虑以下代码。

variable_1 = "tutorialspoint"
variable_2 = "ruby_programming"
constant = 12345

# if with not keyword
if not(variable_1 == "tutorialspoint" &&
   variable_2 == "ruby_programming" &&
   constant == 12345)
      puts "Variables Don't Match. Please Check."
else
   puts "Hi, How Are You Doing?"
end

输出

执行后,它将产生以下输出。

Hi, How Are You Doing?

在上面的代码中,我们在 **if** 语句中使用 **not** 关键字,并将多个 **&&** 语句组合在一起形成一个表达式。由于 **&&** 表达式的所有条件都为 **True**,然后我们使用 **not** 运算符翻转值,这就是我们得到上述输出的原因。

更新于:2022年4月12日

1K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告