Elixir - Opérateurs de comparaison

Les opérateurs de comparaison dans Elixir sont pour la plupart communs à ceux fournis dans la plupart des autres langues. Le tableau suivant résume les opérateurs de comparaison dans Elixir. Supposons une variableA détient 10 et variable B détient 20, alors -

Opérateur La description Exemple
== Vérifie si la valeur à gauche est égale à la valeur à droite (Type caste les valeurs si elles ne sont pas du même type). A == B donnera faux
! = Vérifie si la valeur à gauche n'est pas égale à la valeur à droite. A! = B donnera vrai
=== Vérifie si le type de valeur à gauche est égal au type de valeur à droite, si oui, vérifiez la même chose pour la valeur. A === B donnera faux
! == Idem que ci-dessus mais vérifie l'inégalité au lieu de l'égalité. A! == B donnera vrai
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit; si oui, alors la condition devient vraie. A> B donnera faux
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit; si oui, alors la condition devient vraie. A <B donnera vrai
> = Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit; si oui, alors la condition devient vraie. A> = B donnera faux
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit; si oui, alors la condition devient vraie. A <= B donnera vrai

Exemple

Essayez le code suivant pour comprendre tous les opérateurs arithmétiques d'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))

Lors de l'exécution du programme ci-dessus, il produit le résultat suivant -

a == b false
a != b true
a === b false
a !== b true
a > b false
a < b true
a >= b false
a <= b true