Returns a Boolean value indicating whether two arguments match by value equality.
SDK
- Xcode 8.0+
Framework
- Swift Standard Library
Declaration
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.
In this example, the case 3
expression uses this pattern-matching operator to test whether weekday
is equal to the value 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.