【发布时间】:2019-12-17 23:01:23
【问题描述】:
使用hash(into:) 的这种实现会导致问题,尤其是使用集合和数组吗?:
func hash(into hasher: inout Hasher){
hasher.combine(self)
}
【问题讨论】:
-
你为什么要散列
self?这个想法是将您的属性散列在一起以创建 Hashable 的散列值。您能否提供一些上下文来说明为什么要这样做? -
如果计算机知道散列
self的含义,那么hash(into:)方法将毫无用处。事实上,该方法的存在是为了定义散列self的确切含义。