Avatar
if lhsCount != rhs.count { return false } + if lhsCount == 0 { + return true + } // Test referential equality. - if lhsCount == 0 || lhs._buffer.identity == rhs._buffer.identity { + if lhs._buffer.identity == rhs._buffer.identity + && !Element._containsExceptionalValues { return true }
2:06 AM
これAnyの配列とかAnyObjectの配列の場合に中身にfloatがあるケースとかで全部このコンサバなフローになっちゃうと思うんやけど・・・
2:08 AM
Anyとかの場合は == が使えないのか。
2:08 AM
@koher それ、値が取り出せないってことですかね?
2:11 AM
var d = [Float: String]() d[Float.nan] = "aaa" print(d[Float.nan]) // nil
2:11 AM
取り出せないですね
2:11 AM
ウケる。