Swift 標準ライブラリ >     Bool     >     &&(_:_:)
演算子
&&(_:_:)
2つの Bool 値に対して論理 AND 演算を実行します。
宣言
パラメータ
lhs | 演算の左辺。 |
rhs | 演算の右辺。 |
議論
論理 AND 演算子(&&) は2つの Bool 値を結合し、両方の値が true であれば true を返します。いずれかの値が false の場合、演算子は false を返します。
この演算子は、短絡評価を使用します。左辺(lhs) が最初に評価され、右辺(rhs) が評価されるのは lhs が true と評価される場合のみです。例えば:
let measurements = [7.44, 6.51, 4.74, 5.88, 6.27, 6.12, 7.76] let sum = measurements.reduce(0, combine: +) if measurements.count > 0 && sum / Double(measurements.count) < 6.5 { print("Average measurement is less than 6.5") } // Prints "Average measurement is less than 6.5"
この例では、lhs は measurements.count がゼロより大きいかどうかをテストします。&& 演算子の評価は、以下のうちのいずれかです。
- measurements.count がゼロに等しい場合、lhs は false と評価され、rhs は評価されず、式 sum / Double(measurements.count) のゼロ除算エラーが防止されます。演算の結果は false です。
- measurements.count がゼロよりも大きい場合、lhs は true と評価され、rhs が評価されます。rhs を評価した結果は、&& 演算の結果です。