Erlang - Operadores
Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas ou lógicas específicas.
Erlang tem o seguinte tipo de operador -
- Operadores aritméticos
- Operadores relacionais
- Operadores lógicos
- Operadores bit a bit
Operadores aritméticos
A linguagem Erlang suporta os operadores aritméticos normais como qualquer outra linguagem. A seguir estão os operadores aritméticos disponíveis em Erlang.
Operador | Descrição | Exemplo |
---|---|---|
+ | Adição de dois operandos | 1 + 2 dará 3 |
- | Subtrai o segundo operando do primeiro | 1 - 2 dará -1 |
* | Multiplicação de ambos os operandos | 2 * 2 resultará em 4 |
/ | Divisão do numerador por denominador | 2/2 dará 1 |
rem | Restante da divisão do primeiro número pelo segundo | 3 rem 2 dará 1 |
div | O componente div executará a divisão e retornará o componente inteiro. | 3 div 2 dará 1 |
Operadores Relacionais
Os Operadores Relacionais permitem a comparação de objetos. A seguir estão os operadores relacionais disponíveis em Erlang.
Operador | Descrição | Exemplo |
---|---|---|
== | Testa a igualdade entre dois objetos | 2 = 2 dará verdadeiro |
/ = | Testa a diferença entre dois objetos | 3 / = 2 dará verdadeiro |
< | Verifica se o objeto esquerdo é menor que o operando direito. | 2 <3 dará verdadeiro |
= < | Verifica se o objeto esquerdo é menor ou igual ao operando direito. | 2 = <3 dará verdadeiro |
> | Verifica se o objeto esquerdo é maior que o operando direito. | 3> 2 dará verdadeiro |
> = | Verifica se o objeto esquerdo é maior ou igual ao operando direito. | 3> = 2 dará verdadeiro |
Operadores lógicos
Esses operadores lógicos são usados para avaliar expressões booleanas. A seguir estão os operadores lógicos disponíveis em Erlang.
Operador | Descrição | Exemplo |
---|---|---|
ou | Este é o operador lógico “ou” | verdadeiro ou verdadeiro dará verdadeiro |
e | Este é o operador lógico “e” | Verdadeiro e falso darão falso |
não | Este é o operador lógico “não” | não falso dará verdadeiro |
xor | Este é o operador lógico “xor” exclusivo | Verdadeiro xor falso dará verdadeiro |
Operadores bit a bit
Erlang fornece quatro operadores bit a bit. A seguir estão os operadores bit a bit disponíveis em Erlang.
Sr. Não. | Operador e descrição |
---|---|
1 |
band Este é o operador “e” bit a bit |
2 |
bor Este é o operador bit a bit “ou” |
3 |
bxor Este é o bit a bit “xor” ou Exclusivo ou operador |
4 |
bnot Este é o operador de negação bit a bit |
A seguir está a tabela de verdade mostrando esses operadores -
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 |
operador precedente
A tabela a seguir mostra a precedência do operador para os operadores Erlang em ordem de prioridade decrescente junto com sua associatividade. A precedência e a associatividade do operador são usadas para determinar a ordem de avaliação em expressões sem parênteses.
Operadores | Associatividade |
---|---|
: | |
# | |
bnot, não | |
/, *, div, rem, band, e | Esquerda associativa |
+, -, bor, bxor, ou, xor | Esquerda associativa |
==, / =, = <, <,> =,> |