> […]
> Swift's Sequence protocol does not require the order of iteration to "convey 
> any meaning"; it doesn't even require it to be deterministic.
> 

And that’s EXACTLY why none of the functions on Sequence should rely on the 
order conveying meaning.  `ElementsEqual` (for example) DOES rely on the order 
of iteration conveying a meaning not required by the protocol, and renaming it 
`lexicographicallyEquals` does not change that fact. Either Sequence needs to 
require a meaningful order or `elementsEqual` should be moved to a protocol 
that does.

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

Reply via email to