English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Operadores do Erlang

Um operador é um símbolo que informa ao compilador para executar uma operação matemática ou lógica específica.

O Erlang possui os seguintes tipos de operadores -
  • Operador aritmético

  • Operador de relação

  • Operador lógico

  • Operadores Bit a Bit

Operador aritmético

O idioma Erlang suporta operadores aritméticos normais semelhantes a outros idiomas. Aqui estão os operadores aritméticos disponíveis no Erlang.

Exemplo de operador aritmético

Operador Descrição Exemplo
+ Somando os dois operandos 1 + 2 = 3
Subtraindo o segundo operando do primeiro 1 - 2 = -1
*Multiplicando os dois operandos 2 * 2 = 4
/
Dividindo o numerador pelo denominador
2 / 2 = 1
rem
O resto da divisão do segundo número pelo primeiro
3 rem 2 = 1
div
O componente div realiza a divisão e retorna a parte inteira
3 div 2 = 1

Operador de relação

Operadores de relação permitem comparações de objetos. Aqui estão os operadores de relação disponíveis no Erlang.

Exemplo de operador de relação

Operador Descrição Exemplo
== Testa se os dois objetos são iguais 2 = 2 Resulta em true
/= Testa se os dois objetos são diferentes 3 /= 2 Resulta em true
< Testa se o objeto à esquerda é menor que o objeto operador à direita 2 < 3 Resulta em true
<=Testa se o objeto à esquerda é menor ou igual ao objeto operador à direita 2 <=3 Resulta em true
>Testa se o objeto à esquerda é maior que o objeto operador à direita 3 > 2 Resulta em true
>=Testa se o objeto à esquerda é maior ou igual ao objeto operador à direita 3 >= 2 Resulta em true

Operador lógico

Estes operadores lógicos são usados para calcular expressões booleanas. Aqui estão os operadores lógicos disponíveis no Erlang.

Exemplo de operador lógico

Operador Descrição Exemplo
or Operador lógico “OU” true ou true resulta em true
andOperador lógico “E” True e false resulta em false
notOperador lógico “não” Não false resulta em true
xorOperador lógico “xor” True xor false resulta em false

Operadores Bit a Bit

O Erlang fornece quatro operadores bit a bit. Aqui estão os operadores bit a bit disponíveis no Erlang.

Exemplo de Operador Bit a Bit

N.º Operador & Descrição
1

band

Operador de “and” bit a bit

2

bor

Operador de “or” bit a bit

3

bxor

Operador de “xor” ou operador de diferença simétrica

4

bnot

Operador de Inversão Bit a Bit
A seguir estão as tabelas de verdade desses operadores mostrando -
p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Prioridade dos Operadores

A tabela a seguir mostra a prioridade dos operadores no Erlang, bem como a ordem de precedência decrescente ao associar. A prioridade dos operadores é usada para determinar a ordem de cálculo de expressões sem parênteses.
Operadores Association
:

#

bnot,not

/,*,div,rem,band,andLeft Association
+,-,bor,bxor,or,xorLeft Association
==,/=,=<,<,>=,>