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


汎用イニシャライザ


init(_:)


与えられたインスタンスを包み込む、型が消去されたハッシュ可能な値を作成します。


宣言


init<H>(_ base: H) where H : Hashable


パラメータ


nase包み込むべきハッシュ可能な値。


議論


以下の例では、型消去された 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"

関連





汎用の制約


H : Hashable





目次
Xcode の新機能

言語   Swift
SDK
Xcode 8.0+
  • 概観
  • トピックス
  • 議論
  • 関連












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












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












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












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












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












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












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












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












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