[swift-users] is this a defect in equatable for swift tuples?
David Baraff
davidbaraff at gmail.com
Sun Jul 9 10:27:38 CDT 2017
> On Jul 9, 2017, at 8:16 AM, Adrian Zubarev <adrian.zubarev at devandartist.com> wrote:
>
> Easy: class SomeClass : Equatable {
>
>
Doh!!
thank you.
>
>
> --
> Adrian Zubarev
> Sent with Airmail
>
> Am 9. Juli 2017 um 17:11:14, David Baraff via swift-users (swift-users at swift.org <mailto:swift-users at swift.org>) schrieb:
>
>> Given 2-tuples of type (T1, T2), you should be able to invoke the == operator if you could on both types T1 and T2, right? i.e.
>>
>> (“abc”, 3) == (“abc”, 4) // legal
>>
>> but:
>>
>> class SomeClass {
>> static public func ==(_ lhs:SomeClass, _ rhs:SomeClass) -> Bool {
>> return lhs === rhs
>> }
>> }
>>
>> let c1 = SomeClass()
>> let c2 = SomeClass()
>>
>> let t1 = ("abc", c1)
>> let t2 = ("abc", c2)
>>
>> c1 == c2 // legal
>> t1 == t2 // illegal
>>
>>
>>
>>
>> Why is t1 == t2 not legal given that c1 == c2 IS legal?
>>
>>
>> _______________________________________________
>> swift-users mailing list
>> swift-users at swift.org
>> https://lists.swift.org/mailman/listinfo/swift-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20170709/a343d48c/attachment.html>
More information about the swift-users
mailing list