文書   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >  AnyHashable   >   init(_:)
汎用イニシャライザ
init(_:)
与えられたインスタンスを包み込む、型が消去されたハッシュ可能な値を作成します。
宣言
パラメータ
nase | 包み込むべきハッシュ可能な値。 |
議論
以下の例では、型消去された 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"
関連
汎用の制約
H : Hashable