Elixir - Operadores de comparación
Los operadores de comparación en Elixir son en su mayoría comunes a los que se proporcionan en la mayoría de los otros idiomas. La siguiente tabla resume los operadores de comparación en Elixir. Asumir variableA tiene 10 y variable B tiene 20, entonces -
Operador | Descripción | Ejemplo |
---|---|---|
== | Comprueba si el valor de la izquierda es igual al valor de la derecha (el tipo arroja valores si no son del mismo tipo). | A == B dará falso |
! = | Comprueba si el valor de la izquierda no es igual al valor de la derecha. | A! = B dará verdadero |
=== | Verifica si el tipo de valor a la izquierda es igual al tipo de valor a la derecha, si es así, verifique el mismo valor. | A === B dará falso |
! == | Igual que el anterior, pero verifica la desigualdad en lugar de la igualdad. | A! == B dará verdadero |
> | Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho; si es así, entonces la condición se vuelve verdadera. | A> B dará falso |
< | Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho; si es así, entonces la condición se vuelve verdadera. | A <B dará verdadero |
> = | Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho; si es así, entonces la condición se vuelve verdadera. | A> = B dará falso |
<= | Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho; si es así, entonces la condición se vuelve verdadera. | A <= B dará verdadero |
Ejemplo
Pruebe el siguiente código para comprender todos los operadores aritméticos en 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))
Cuando se ejecuta el programa anterior, produce el siguiente resultado:
a == b false
a != b true
a === b false
a !== b true
a > b false
a < b true
a >= b false
a <= b true