A value to compare. 比較する値。
~=(_:_:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 8.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
Parameters パラメータ
lhs
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
文でマッチを行うとき、この演算子が舞台裏で呼び出されます。
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
と等しいかどうかテストします。
Note 注意
In most cases, you should use the equal-to operator (==
) to test whether two instances are equal. The pattern-matching operator is primarily intended to enable case
statement pattern matching.
ほとんどの場合、あなたは同等演算子(==
)を使って2つのインスタンスが等しいかどうかをテストするべきです。パターンマッチング演算子は、元来case
文パターンマッチングをできるようにすることを意図されます。