文書   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >  AnyHashable   >   ==(_:_:)


演算子


==(_:_:)


2つの型が消去されたハッシュ可能なインスタンスが同じ型と値を包み込むかどうかを示すブール値を返します。


宣言


static func == (lhs: AnyHashable, rhs: AnyHashable) -> Bool


パラメータ


lhs型消去されたハッシュ可能な値。
rhs型消去されたハッシュ可能な別の値。


議論


AnyHashable の 2 つのインスタンスは、基になる型が Equatable プロトコルに準拠した同じものを持ち、基礎となる値が等しいと比較される場合に限り、等しいと比較されます。


以下の例では、型消去された 2 つのハッシュ可能な値を作成します。xInt を値 42 で包み込み、yUInt8 を同じ数値で包み込みます。基礎となる xy の型が異なるため、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





目次
Xcode の新機能

言語   Swift
SDK
Xcode 7.1+
フレームワーク
Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)