Elm - Operadores
Um operador define alguma função que será executada nos dados. Os valores com os quais os operadores trabalham são chamados de operandos. Considere a seguinte expressão
7 + 5 = 12
Aqui, os valores 7, 5 e 12 são operandos, enquanto + e = são operadores.
Os principais operadores da Elm podem ser classificados como -
- Arithmetic
- Relational
- Logical
Operadores aritméticos
Suponha que os valores nas variáveis aeb são 7 e 2, respectivamente.
Sr. Não. | Operador | Descrição | Exemplo |
---|---|---|---|
1 | + (Adição) | retorna a soma dos operandos | a + b é 9 |
2 | -(Subtração) | retorna a diferença dos valores | ab é 5 |
3 | * (Multiplicação) | retorna o produto dos valores | a * b é 14 |
4 | / (Divisão Float) | executa a operação de divisão e retorna um quociente flutuante | a / b é 3,5 |
5 | // (divisão inteira) | executa a operação de divisão e retorna um quociente inteiro | a // b é 3 |
6 | % (Módulo) | executa a operação de divisão e retorna o resto | a% b é 1 |
Operadores Relacionais
Operadores relacionais testam ou definem o tipo de relacionamento entre duas entidades. Esses operadores são usados para comparar dois ou mais valores. Os operadores relacionais retornam um valor booleano, ou seja, verdadeiro ou falso.
Suponha que o valor de a seja 10 e b seja 20.
Sr. Não. | Operador | Descrição | Exemplo |
---|---|---|---|
1 | > | Maior que | (a> b) é falso |
2 | < | Menos do que | (a <b) é verdadeiro |
3 | > = | Melhor que ou igual a | (a> = b) é falso |
4 | <= | Menor ou igual a | (a <= b) é verdadeiro |
5 | == | Igualdade | (a == b) é falso |
6 | ! = | Não igual | (a! = b) é verdadeiro |
Tipos Comparáveis
Operadores de comparação como> = ou <funcionam com tipos comparáveis. Eles são definidos como números, caracteres, strings e listas, tuplas. Os tipos comparáveis em ambos os lados do operador devem ser iguais.
Sr. Não. | Tipo Comparável | Exemplo |
---|---|---|
1 | número | 7> 2 dá Verdadeiro |
2 | personagem | 'a' == 'b' dá Falso |
3 | corda | "hello" == "hello" dá Verdadeiro |
4 | tupla | (1, "Um") == (1, "Um") dá Verdadeiro |
5 | Lista | [1,2] == [1,2] dá Verdadeiro |
Abra o elm REPL e tente os exemplos mostrados abaixo -
C:\Users\admin>elm repl
---- elm-repl 0.18.0 -----------------------------------------------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
--------------------------------------------------------------------------------
> 7>2
True : Bool
> 7.0>2
True : Bool
> 7.0<2.0
False : Bool
> 'a' > 'b'
False : Bool
> 'a' < 'b'
True : Bool
> "a" < "b"
True : Bool
> (1,2) > (2,3)
False : Bool
> ['1','3'] < ['2','1']
True : Bool
>
Operadores lógicos
Operadores lógicos são usados para combinar duas ou mais condições. Os operadores lógicos também retornam um valor booleano.
Sr. Não. | Operador | Descrição | Exemplo |
---|---|---|---|
1 | && | O operador retorna verdadeiro apenas se todas as expressões especificadas retornarem verdadeiro | (10> 5) && (20> 5) retorna Verdadeiro |
2 | || | O operador retorna verdadeiro se pelo menos uma das expressões especificadas retornar verdadeiro | (10 <5) || (20> 5) retorna Verdadeiro |
3 | não | O operador retorna o inverso do resultado da expressão. Por exemplo:! (> 5) retorna falso. | not (10 <5) retorna True |
4 | xor | O operador retorna verdadeiro apenas se exatamente uma entrada retornar verdadeiro. O operador retorna falso se ambas as expressões retornarem verdadeiras. | xor (10> 5) (20> 5) retorna falso |