當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift Bool ||(_:_:)用法及代碼示例

操作符

||(_:_:)

對兩個布爾值執行邏輯或運算。

聲明

static func || (lhs: Bool, rhs: @autoclosure () throws -> Bool) rethrows -> Bool

參數

lhs

操作的左側。

rhs

操作的右側。

詳述

邏輯 OR 運算符 (||) 組合兩個布爾值,如果其中至少一個值為 true,則返回 true。如果兩個值都是 false ,則運算符返回 false

此運算符使用短路評估:首先評估左側(lhs),僅當 lhs 評估為 false 時才評估右側(rhs)。例如:


let majorErrors: Set = ["No first name", "No last name", ...]
let error = ""


if error.isEmpty || !majorErrors.contains(error) {
    print("No major errors detected")
} else {
    print("Major error: \(error)")
}
// Prints "No major errors detected"

在此示例中,lhs 測試 error 是否為空字符串。 || 運算符的評估是以下之一:

  • error 為空字符串時,lhs 評估為 true 並且不評估 rhs,跳過對 majorErrors.contains(_:) 的調用。操作的結果是 true

  • error 不是空字符串時,lhs 的計算結果為 false 並且 rhs 被計算。評估rhs 的結果是|| 操作的結果。

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Bool ||(_:_:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。