文書   >   Swift 標準ライブラリ   >   Basic Behaviors   >   Equatable   >   ~=(_:_:)
汎用演算子
~=(_:_:)
2 つのタプルの対応する部分が等しいかどうかを示すブール値を返します。
宣言
func ~= <T>(a: T, b: T) -> Bool where T : Equatable
パラメータ
lhs | 比較すべき価。 |
rhs | 比較すべき別の価。 |
議論
パターンマッチング演算子 (~=) は、パターンマッチングの case 文で内部的に使用されます。case 文の Equatable 値と照合すると、この演算子が舞台裏で呼び出されます。
let weekday = 3
let lunch: String
switch weekday {
case 3:
lunch = "Taco Tuesday!"
default:
lunch = "Pizza again."
}
// lunch == "Taco Tuesday!"
この例では、case 3 の式は、このパターンマッチング演算子を使用して、平日が値 3 に等しいかどうかをテストします。
ほとんどの場合、equal-to 演算子 (==) を使用して、2 つのインスタンスが等しいかどうかをテストする必要があります。パターンマッチング演算子は、主に case 文のパターンマッチングを有効にすることを目的としています。
関連
汎用の制約
T : Equatable