如何在 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+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.