Сравнение с помощью оператора == возвращает true (истина) когда два операнда являются равными, и false (ложь) когда нет:

a = 5
b = 8

puts a == b

puts a == 5

Будьте внимательными, чтобы не перепутать присваивание (один знак равенства) со сравнением (два знака равенства).

Другой оператор сравнения, не равно (!=), является истинным, если сравниваемые элементы не равны, и наоборот.

a = 8
b = 7

puts a != b

Ruby также имеет операторы, которые определяют, больше или меньше один оператор другого. Эти операторы являются > и < соответственно. Также, операторы «больше либо равно», и «меньше либо равно» выглядят следующим образом >= и <=.

puts 12 > 8 #true

puts 5 < 2 #false

puts 5 >= 5.0 #true

puts 3 <= 6 #true

Также есть метод .eql?, который выводит результат true, только если оба аргумента имеют одинаковый тип и одинаковые значения.

puts 3 == 3.0

puts 3.eql?(3.0)

3.eql?(3.0) является false, потому что 3 является целым числом, а 3.0 числом с плавающей точкой.