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