给定一个具有
我已经知道在Swift中避免使用字符串拼接,所以我想通过对两个变量进行
name
和surname
字符串属性的Person
结构体,我想编写一个高效且避免可互换姓名和姓氏(例如Lara Ray和Ray Lara)的碰撞的哈希算法。我已经知道在Swift中避免使用字符串拼接,所以我想通过对两个变量进行
XOR
运算并位移其中一个变量来解决可互换问题。这样做有什么问题吗?struct Person {
let name: String
let surname: String
var hashValue: Int {
return surname.hashValue << 1 ^ name.hashValue
}
}