文書   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >  AnyHashable   >   ==(_:_:)
演算子
==(_:_:)
2つの型が消去されたハッシュ可能なインスタンスが同じ型と値を包み込むかどうかを示すブール値を返します。
宣言
パラメータ
lhs | 型消去されたハッシュ可能な値。 |
rhs | 型消去されたハッシュ可能な別の値。 |
議論
AnyHashable の 2 つのインスタンスは、基になる型が Equatable プロトコルに準拠した同じものを持ち、基礎となる値が等しいと比較される場合に限り、等しいと比較されます。
以下の例では、型消去された 2 つのハッシュ可能な値を作成します。x は Int を値 42 で包み込み、y は UInt8 を同じ数値で包み込みます。基礎となる x と y の型が異なるため、2 つの変数は、同じ基礎値を持つにもかかわらず、等しいとは比較されません。
let x = AnyHashable(Int(42)) let y = AnyHashable(UInt8(42)) print(x == y) // Prints "false" because `Int` and `UInt8` are different types print(x == AnyHashable(Int(42))) // Prints "true"
関連
プロトコルから
Equatable