假设我有一个巨大的字符串,所以散列它相当昂贵。
什么时候计算 hashValue?每次我访问它时words.hashValue
,还是每次修改字符串时?如果它正在访问,它是否被缓存?
假设我有一个巨大的字符串,所以散列它相当昂贵。
什么时候计算 hashValue?每次我访问它时words.hashValue
,还是每次修改字符串时?如果它正在访问,它是否被缓存?
作为状态的文档,hashValue
该要求Hashable
已被弃用,您应该改用它,仅当您将其存储为 ahash(into:)
时才应调用它,将其用作键或在 a 中。String
Hashable
Dictionary
Set
有关详细信息,请参阅SE-0206 Hashable 增强。