peradores lógicos

Els operadors lògics, normalmente s’utilitzen per tornar verdader o fals.

El que fan és conviar les operacions:

1. Operador AND

&& AND

irb(main):002:0> (10 > 5) && (5 < 8)
=> true

Comprara que les dues operacons tornen verdader, si una torna fals és falsa.

irb(main):003:0> (10 > 5) && (5 < 5)
=> false

També podem utilitzar la paraula explícita.

irb(main):007:0> (10 > 5) and (5 < 8)
=> true

2. Operador OR

|| OR

Una de les dues operacions ha de tornar verdader.

irb(main):004:0> (10 > 5) || (5 < 5)
=> true

Si la primera dona verdader s’acaba l’execució, no es llig l’altra variable.

irb(main):005:0> (10 > 5) || (hola)
=> true

Podem utilitzar la paraula explícita.

irb(main):008:0> (10 > 5) or (5 < 5)
=> true

La idea és utilitza els símbols a menys que siga necessari no utilitzar-los.

3. Operador NOT

! NOT

irb(main):009:0> !true
=> false
irb(main):011:0> !false
=> true

Es pot utilitzar amb lletres explítites.

irb(main):012:0> not true
=> false
irb(main):013:0> not false
=> true

4. Prioritat d’execució

1 **

2 !

3 * / %

4 + -

5 < > >= <=

6 == <=> !=

7 &&

8 ||

9 Asignació

10 not

11 or and

irb(main):014:0> 10 > 5 && 5 < 8
=> true
irb(main):015:0> !true && true
=> false