Меня смущает оператор Ruby <=>. Чем он отличается от == или ===? Какие-нибудь исчерпывающие примеры / варианты использования? Спасибо.