<=>
- это метод ruby, который возвращает (self.<=>( argument )
)
x
и y
являются элементами массива. Если никакой блок не предусмотрен, функция sort
использует x<=>y
, в противном случае результат блока говорит, что если x должен быть до y.
array.sort{|x, y| some_very_complicated_method(x, y) }
Здесь, если some_very_complicated_method (x, y) возвращает smth то есть & lt; 0, х считается & lt; чем у и т. д. ...