Menu
Coddy logo textTech

Operatori logici Parte 3

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 19 di 88.

Ruby fornisce anche alternative basate su parole per gli operatori logici: and, or e not. Funzionano in modo simile a &&, || e !, ma con una differenza importante: hanno una precedenza inferiore.

true and false   # false (equivalente a &&)
true or false    # true (equivalente a ||)
not true         # false (equivalente a !)

La precedenza inferiore significa che questi operatori vengono valutati dopo l’assegnazione. Questo può portare a un comportamento inaspettato:

result = true && false   # result è falso
result = true and false  # result è vero!

Nel secondo esempio, l'assegnazione avviene per prima (result = true), poi viene valutato and false, ma il suo risultato viene scartato. Ecco perché la maggior parte degli sviluppatori Ruby preferisce &&, || e ! per le condizioni.

Le versioni con parole sono in genere riservate alle situazioni di controllo del flusso, che incontrerai più avanti. Per ora, attieniti agli operatori simbolici (&&, ||, !) quando scrivi le condizioni per evitare sorprese.

challenge icon

Sfida

Facile

Ti vengono fornite le seguenti variabili:

a = true
b = false
c = true

Usa gli operatori logici basati su parole (and, or, not) per valutare e visualizzare le seguenti espressioni, ciascuna su una riga separata:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

Ogni risultato deve essere true oppure false.

Provalo tu

# Le variabili sono già fornite
a = true
b = false
c = true

# TODO: Scrivi il tuo codice qui sotto
# Usa gli operatori logici testuali (and, or, not) per valutare e stampare ogni espressione
# Ogni risultato deve essere stampato su una riga separata
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online