Elisir - Operatori di confronto
Gli operatori di confronto in Elixir sono per lo più comuni a quelli forniti nella maggior parte delle altre lingue. La tabella seguente riassume gli operatori di confronto in Elixir. Assumi variabileA detiene 10 e variabile B detiene 20, quindi -
Operatore | Descrizione | Esempio |
---|---|---|
== | Controlla se il valore a sinistra è uguale al valore a destra (Type esegue il cast dei valori se non sono dello stesso tipo). | A == B darà falso |
! = | Controlla se il valore a sinistra non è uguale al valore a destra. | A! = B darà vero |
=== | Controlla se il tipo di valore a sinistra è uguale al tipo di valore a destra, se sì, controlla lo stesso per il valore. | A === B darà falso |
! == | Come sopra ma controlla la disuguaglianza invece dell'uguaglianza. | A! == B darà vero |
> | Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro; se sì, allora la condizione diventa vera. | A> B darà falso |
< | Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro; se sì, la condizione diventa vera. | A <B darà vero |
> = | Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro; se sì, la condizione diventa vera. | A> = B darà falso |
<= | Controlla se il valore dell'operando sinistro è minore o uguale al valore dell'operando destro; se sì, la condizione diventa vera. | A <= B darà vero |
Esempio
Prova il codice seguente per comprendere tutti gli operatori aritmetici in Elixir.
a = 10
b = 20
IO.puts("a == b " <> to_string(a == b))
IO.puts("a != b " <> to_string(a != b))
IO.puts("a === b " <> to_string(a === b))
IO.puts("a !== b" <> to_string(a !== b))
IO.puts("a > b " <> to_string(a > b))
IO.puts("a < b " <> to_string(a < b))
IO.puts("a >= b " <> to_string(a >= b))
IO.puts("a <= b " <> to_string(a <= b))
Quando si esegue il programma sopra, produce il seguente risultato:
a == b false
a != b true
a === b false
a !== b true
a > b false
a < b true
a >= b false
a <= b true