[swift-users] Equality is broken, isn't it?
Alexey Komnin
interfere.work at gmail.com
Wed Jul 6 11:54:13 CDT 2016
Here is the code:
let a: String = "abc"
let b: NSString = "abc"
assert(a == b)
assert(a.hashValue == b.hashValue, "a.hashValue(\(a.hashValue)) !=
b.hashValue(\(b.hashValue))")
It fails with error:
assertion failed: a.hashValue(4799450059707601744) != b.hashValue(516202353)
Perhaps, there is an issue with the equality operator.
Alexey Komnin.
More information about the swift-users
mailing list