1. Observem el codi
irb(main):001:0> 10 > 5
=> true
irb(main):002:0> 4 > 5
=> false
irb(main):003:0> 5 > 5
=> false
irb(main):004:0> 4 < 5
=> true
irb(main):005:0> 5 < 5
=> false
irb(main):006:0> 5<=5
=> true
2. Operador de comparació combinat
irb(main):007:0> 10 >= 10
=> true
irb(main):008:0> 10 <=>10
=> 0
irb(main):009:0> 20 <=>10
=> 1
irb(main):010:0> 10 <=>20
=> -1
3. Operador de comparació d’igualtat eql
irb(main):012:0> "hola" == "hola"
=> true
irb(main):013:0> 1 == 1.0
=> true
irb(main):014:0> 1.eql?(1.0)
=> false
Per tal de comparar que els dos valors són iguals i del mateix tipus cal utilitzar el mètode eql, ja que aquest compara tant si les dades són del mateix valor com si són del mateix tipus.
4. Operador de comparació d’igualtat equal
irb(main):016:0> "hola".equal?("hola")
=> false
irb(main):018:0> "hola".object_id
=> 47029626310480
irb(main):019:0> "hola".object_id
=> 47029626302160
irb(main):020:0>
Per tal de comparar si ocupen la mateixa adreça en la memòria cal utilitzar el mètode equal.
També compara si ocupen la mateixa adreça de memòria, les cadenes iguals no ocupen la mateixa adreça de memòria com es veu.
5. Operador de diferencia
irb(main):020:0> 10 != 10
=> false