如何在 Ruby 中使用“or”關鍵字?


在 Ruby 中,我們使用“or”關鍵字來返回其兩個運算元之間的邏輯差。簡單來說,如果兩個運算元都為真,則條件變為

  • 如果任何一個條件/表示式為“真”,“or”則返回

  • 只有當所有條件都為“假”時,它才會返回

需要注意的是,or關鍵字等價於“||”邏輯運算子,但在 Ruby 中其優先順序較低。

語法

下面顯示了or關鍵字的語法。

Condition1 or Condition2

讓我們在 Ruby 程式碼中使用or關鍵字,看看它是如何工作的。

示例 1

請考慮以下程式碼。

variable_1 = "Naresh"
variable_2 = "Naresh"

# Using or keyword
if (variable_1 == "naresh" or variable_2 == "N@re$h")
   puts "Welcome to TutorialsPoint!"
else
   puts "Variables Don't Match! Please Check."
end

輸出

它將在終端中產生以下輸出。

Variables Don't Match! Please Check.

在上面的示例中,我們聲明瞭一個if條件,其中我們使用了 or 關鍵字。

示例 2

現在,讓我們使用or關鍵字和“邏輯或”(||)運算子來檢視它們的不同之處,以及在什麼情況下應該選擇其中一個而不是另一個。請考慮以下程式碼。

# and || operator

def first_method() true; end
def second_method() false; end

# Using || operator
res1 = first_method || second_method ? "Code in Ruby" : "Code in Java"
puts res1

# Using or keyword
res2 = first_method or second_method ? "Code in Ruby" : "Code in Java"
puts res2

輸出

當我們執行此程式碼時,它將產生以下輸出

Code in Ruby
true

在上面的程式碼中,當我們使用or關鍵字時,我們注意到得到的輸出是,這是因為“=”和“or”關鍵字的優先順序順序。

當我們使用“邏輯或”(&&)運算子時,它的優先順序高於or關鍵字和“=”運算子,因此我們得到了上述輸出。

更新於: 2022年4月12日

1K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.