> Because, in my analysis, the problem is that the method is incorrectly named. 
> The problem affects all types that conform to Sequence and not just Set and 
> Dictionary; elementsEqual is a distinct function from ==, and it must either 
> continue to be distinct or cease to exist, but its name does nothing to 
> clarify any distinction.

In my analysis, the problem is the method's implementation. As I see it, the 
only use for `elementsEqual` is as a replacement for `==` when two objects are 
different types (or not known to be the same)—equal elements, and IF the 
sequences have an order, in the same order. Could you provide an example where 
`elementsEqual` randomly returning either true or false depending on internal 
state alone is a legitimate and desirable result?

> 
> Thanks,
> Jon
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org <mailto:swift-evolution@swift.org>
> https://lists.swift.org/mailman/listinfo/swift-evolution 
> <https://lists.swift.org/mailman/listinfo/swift-evolution>
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to