Elixir - Operadores de comparação
Os operadores de comparação no Elixir são mais comuns aos fornecidos na maioria dos outros idiomas. A tabela a seguir resume os operadores de comparação no Elixir. Assumir variávelA contém 10 e variável B contém 20, então -
Operador | Descrição | Exemplo |
---|---|---|
== | Verifica se o valor à esquerda é igual ao valor à direita (tipo projeta valores se eles não forem do mesmo tipo). | A == B dará falso |
! = | Verifica se o valor à esquerda não é igual ao valor à direita. | A! = B dará verdadeiro |
=== | Verifica se o tipo de valor à esquerda é igual ao tipo de valor à direita; em caso afirmativo, verifique o mesmo para o valor. | A === B dará falso |
! == | O mesmo que acima, mas verifica a desigualdade em vez da igualdade. | A! == B dará verdadeiro |
> | Verifica se o valor do operando esquerdo é maior que o valor do operando direito; se sim, então a condição se torna verdadeira. | A> B dará falso |
< | Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, então a condição se torna verdadeira. | A <B dará verdadeiro |
> = | Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito; se sim, então a condição se torna verdadeira. | A> = B dará falso |
<= | Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito; se sim, então a condição se torna verdadeira. | A <= B dará verdadeiro |
Exemplo
Tente o código a seguir para entender todos os operadores aritméticos do 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))
Ao executar o programa acima, ele produz o seguinte 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