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.

Mostrar exemplos

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.

Mostrar exemplos

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.

Mostrar exemplos

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