文書   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >  AnyHashable
構造体
AnyHashable
型が消去されたハッシュ可能な値。
概観
AnyHashable 型は、等価比較とハッシュ演算を、基礎となるハッシュ可能な値に転送し、特定の基底型を隠します。
AnyHashable インスタンスで混合型キーを包み込むことで、Hashable 準拠を必要とする辞書やその他のコレクションに混合型キーを格納することができます。
let descriptions: [AnyHashable: Any] = [ AnyHashable("😄"): "emoji", AnyHashable(42): "an Int", AnyHashable(Int8(43)): "an Int8", AnyHashable(Set(["a", "b"])): "a set of strings" ] print(descriptions[AnyHashable(42)]!) // prints "an Int" print(descriptions[AnyHashable(43)]) // prints "nil" print(descriptions[AnyHashable(Int8(43))]!) // prints "an Int8" print(descriptions[AnyHashable(Set(["a", "b"]))]!) // prints "a set of strings"
トピックス
イニシャライザ
与えられたインスタンスを包み込む、型が消去されたハッシュ可能な値を作成します。
インスタンス・プロパティ
このインスタンスによって包みこまれた値。
演算子関数
static func != (AnyHashable, AnyHashable)
2 つの値が等しくないかどうかを示すブール値を返します。
static func == (AnyHashable、AnyHashable)
2つの型が消去されたハッシュ可能なインスタンスが同じ型と値を包み込むかどうかを示すブール値を返します。
以下に準拠
適合
- CustomDebugStringConvertible
- CustomReflectable
- CustomStringConvertible
- Equatable
- Hashable
以下も見よ
型消去ラッパー
forward traversal (前進的横断) をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパーです。
struct AnyBidirectionalCollection
bidirectional traversal (双方向横断) をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパーです。
struct AnyRandomAccessCollection
ランダムアクセスの横断をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパー。
Element の型消去した繰り返し因子。
特定の基になる型を隠す基になるインデックスのラッパー。