在Swift中编写一个很好的Hashable实现
在Objective-C中,–哈希的相对较好的默认实现可能是:假设property1和property2都返回hash值的好值。这在Swift的等价varhashValue:在其Hashable协议中定义的Int方法不起作用。相当的Swift代码很可能会溢出,这是Swift中的运行时错误。所以我的问题是,在Swift中生成散列值的最佳技术是什么?虽然我的理解是XOR不是创建统一散列分布的理想选择。也许更奇特的东西?如FabianKreiser所建议的,可以使用overflow操作符来制作hashValue