Rigorously, one should avoid to force the purpose of a given feature of a 
language or library construct. If you use Equatable, you must take into account 
the associated values for the sake of semantics.

However, you are free to create your own infix operator that could allow you 
compare your enum cases the way you want. It is important, however, to be sure 
that it will have a semantic clear enough so someone reading your code could 
understand it.

Regards,

Ronaldo “Clocksmith” Lima

> Em 10 de mai de 2017, à(s) 06:16, Quinn The Eskimo! via swift-users 
> <swift-users@swift.org> escreveu:
> 
> 
> On 10 May 2017, at 09:23, Brent Royal-Gordon via swift-users 
> <swift-users@swift.org> wrote:
> 
>> (given your "ignore the associated type" semantic)
> 
> This is the bit that worries me.  The docs for `Equatable` are very clear 
> that it implies /substitutability/, which is not the case if you ignore the 
> associated values.
> 
> <https://developer.apple.com/reference/swift/equatable>
> 
> Share and Enjoy
> --
> Quinn "The Eskimo!"                    <http://www.apple.com/developer/>
> Apple Developer Relations, Developer Technical Support, Core OS/Hardware
> 
> 
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to