init<H>(H)
Overview 概要
The Any
type forwards equality comparisons and hashing operations to an underlying hashable value, hiding the type of the wrapped value.
Any
型は、さまざまな同等性比較およびハッシュ演算をある基盤をなすハッシュ可能値に転送して、ラップされた値の型を隠しています。
Where conversion using as
or as?
is possible between two types (such as Int
and NSNumber
), Any
uses a canonical representation of the type-erased value so that instances wrapping the same value of either type compare as equal. For example, Any
compares as equal to Any
.
as
またはas?
を使う変換が、2つの型の間(たとえばInt
とNSNumber
)で可能であるところでは、Any
はその型消去値のある正準表現を使います、それでどちらかの型での同じ値をラップしているインスタンスそれらは等しいとみなされます。例えば、Any
は、Any
と等しいとみなされます。
You can store mixed-type keys in dictionaries and other collections that require Hashable
conformance by wrapping mixed-type keys in Any
instances:
あなたは混成型のキーを様々な辞書や他のコレクションに格納できます、それらは混成型キーをAny
インスタンスの中へのラップするHashable
準拠を必要とします:
Note that Any
does not guarantee that it preserves the hash encoding of wrapped values. Do not rely on Any
generating such compatible hashes, as the hash encoding that it uses may change between any two releases of the standard library.
注意してください、Any
は、それがそのラップされた値のハッシュ符号化を保全することを保証しません。Any
がこのような比較可能ハッシュを生成することを当てにしないでください、それが使うハッシュ符号化が標準ライブラリの何らかの2つのリリースの間に変化するかもしれないので。