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