Я запутался с оператором Руби <=>. Чем он отличается от == или ===? Какие-нибудь исчерпывающие примеры / варианты использования? Спасибо.
<=> - оператор комбинированного сравнения.возвращает 0, если LHS равен RHS, 1, если LHS больше RHS, и -1, если LHS меньше RH
<=>
Это называется оператором "космического корабля".Подробнее: Что такое оператор Ruby <=> (космический корабль)? и http://en.wikipedia.org/wiki/Spaceship_operator
== НЕ будет работать в сортировке, например
[3,5,6,2,7].sort{|x,y| x <=>y }
== возвращает логическое значение <=> возвращает Fixnum (-1,0,1)