Generic Operator

~=(_:_:)

Returns a Boolean value indicating whether two arguments match by value equality. あるブール値を返します、2つの引数が値等式によって一致するかどうかを指し示しています。

Declaration 宣言

func ~= <T>(a: T, b: T) -> Bool where T : Equatable

Parameters パラメータ

lhs

A value to compare. 比較する値。

rhs

Another value to compare. もう一方の比較する値。

Discussion 解説

The pattern-matching operator (~=) is used internally in case statements for pattern matching. When you match against an Equatable value in a case statement, this operator is called behind the scenes. パターンマッチング演算子(~=)は、内部的にcase文の中でパターンマッチングのために使われます。あなたがEquatable値に対してcase文でマッチを行うとき、この演算子が舞台裏で呼び出されます。


let weekday = 3
let lunch: String
switch weekday {
case 3:
    lunch = "Taco Tuesday!"
default:
    lunch = "Pizza again."
}
// lunch == "Taco Tuesday!"

In this example, the case 3 expression uses this pattern-matching operator to test whether weekday is equal to the value 3. この例では、case 3式はこのパターンマッチング演算子を使ってweekdayが値3と等しいかどうかテストします。