Так, чтобы узнать, что один объект больше или меньше другого, мы применяем методы
> и
<, вот так:
puts 1 > 2
puts 1 < 2
false
true
Ничего сложного. Подобным же образом мы можем выяснить, что объект больше или равен другому (или меньше или равен) с помощью методов >= и <=.
puts 5 >= 5
puts 5 <= 4
true
false
И наконец, мы можем выяснить, равны ли два объекта или нет, используя == (что обозначает "они равны?") и != (что обозначает "они различны?"). Важно не путать = с ==. = используется, чтобы заставить переменную указывать на объект (присваивание), а == используется для ответа на вопрос: "Эти два объекта равны?"
puts 1 == 1
puts 2 != 1
true
true
методы сравнения не возвращают нам строки 'true' и 'false'; они возвращают нам специальные объекты true и false. (Конечно, true.to_s вернёт нам 'true', именно поэтому puts напечатал 'true'.)