Swift 標準ライブラリ >     Bool     >     ||(_:_:)
演算子
||(_:_:)
2つの Bool 値に対して論理 OR 演算を実行します。
宣言
パラメータ
lhs | 演算の左辺。 |
rhs | 演算の右辺。 |
議論
論理 OR 演算子(||) は2つの Bool 値を結合し、少なくとも1つの値が true であれば true を返します。両方の値が false の場合、演算子は false を返します。
この演算子は短絡評価を使用します。左辺(lhs) が最初に評価され、右辺(rhs) は lhs が false と評価された場合にのみ評価されます。例えば:
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 を評価した結果は、|| 演算の結果です。