Во время выполнения упражнений Scala на Iterables я обнаружил следующее странное поведение:
val xs = Set(5,4,3,2,1)
val ys = Set(1,2,3,4,5)
xs sameElements ys // true
val xs = Set(3,2,1)
val ys = Set(1,2,3)
xs sameElements ys // false - WAT?!
Несомненно, эти наборы имеют одинаковые элементы и должны игнорировать порядок; и почему это работает, как ожидалось, только для большего набора?