Ruby – operatori logici

r6

Gli operatori logici (o booleani) consentono di stabilire se una cosa è vera o no. “Uno vale uno” (cit.), verifichiamo:

l0

OK! Notare il doppio segno di uguale; siccome il segno di uguale lo usiamo per l’assegnazione, p.es. a = 5 per valutare l’uguaglianza lo raddoppiamo. Vediamo un altro caso:

l1

vero, cioè falso, cioè 1 è diverso da 2 😉

C’è poi l’operatore != (diverso), verifichiamo:

l2

che, ovviamente restituisce l’opposto di == (uguale).

Adesso l’operatore > (maggiore):

l3

e < (minore):

l4

Ci sono poi >= (maggiore o uguale) e <= (minore o uguale):

l5

Secondo Karthikeyan, I Love Ruby, ci sono altri due operatori logici che di solito non si trovano nei linguaggi di programmazione !< (non minore) e !> (non maggiore):

l6

no! pare di no. Ma se ci pensate !< è un doppione di >=. E se usassimo un linguaggio serio questo operatore mancante, se proprio volessimo, lo potremmo implemtare al volo, prima di subito! (Sì, sto parlando di quello, il Lisp).

Un’ultima cosa: true e false sono costanti logiche (o booleane) predefinite. Per cui capita che:

l7

Chiaro vero? L’ho capito anch’io: “true” e “false” sono stringhe; come lo sarebbero ‘true’ e ‘false’.

Siamo pronti per gli operatori di scelta, if, unless, case e simili, il prossimo post 😉 🙂

Posta un commento o usa questo indirizzo per il trackback.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: