Erlang - Operadores
Un operador es un símbolo que le dice al compilador que realice manipulaciones matemáticas o lógicas específicas.
Erlang tiene el siguiente tipo de operadores:
- Operadores aritméticos
- Operadores relacionales
- Operadores logicos
- Operadores bit a bit
Operadores aritméticos
El lenguaje Erlang admite los operadores aritméticos normales como cualquier otro lenguaje. A continuación se muestran los operadores aritméticos disponibles en Erlang.
Operador | Descripción | Ejemplo |
---|---|---|
+ | Adición de dos operandos | 1 + 2 dará 3 |
- | Resta el segundo operando del primero | 1-2 dará -1 |
* | Multiplicación de ambos operandos | 2 * 2 dará 4 |
/ | División de numerador por denominador | 2/2 darán 1 |
movimiento rápido del ojo | Resto de dividir el primer número por el segundo | 3 rem 2 dará 1 |
div | El componente div realizará la división y devolverá el componente entero. | 3 div 2 dará 1 |
Operadores relacionales
Los operadores relacionales permiten la comparación de objetos. A continuación se muestran los operadores relacionales disponibles en Erlang.
Operador | Descripción | Ejemplo |
---|---|---|
== | Prueba la igualdad entre dos objetos | 2 = 2 dará verdadero |
/ = | Prueba la diferencia entre dos objetos | 3 / = 2 dará verdadero |
< | Comprueba si el objeto izquierdo es menor que el operando derecho. | 2 <3 dará verdadero |
= < | Comprueba si el objeto izquierdo es menor o igual que el operando derecho. | 2 = <3 dará verdadero |
> | Comprueba si el objeto izquierdo es mayor que el operando derecho. | 3> 2 dará verdadero |
> = | Comprueba si el objeto izquierdo es mayor o igual que el operando derecho. | 3> = 2 dará verdadero |
Operadores logicos
Estos operadores lógicos se utilizan para evaluar expresiones booleanas. A continuación se muestran los operadores lógicos disponibles en Erlang.
Operador | Descripción | Ejemplo |
---|---|---|
o | Este es el operador lógico "o" | verdadero o verdadero dará verdadero |
y | Este es el operador lógico "y" | Verdadero y falso darán falso |
no | Este es el operador lógico "no" | no falso dará verdadero |
xor | Este es el operador lógico exclusivo "xor" | Verdadero xo falso dará verdadero |
Operadores bit a bit
Erlang proporciona cuatro operadores bit a bit. A continuación se muestran los operadores bit a bit disponibles en Erlang.
No Señor. | Operador y descripción |
---|---|
1 | band Este es el operador "y" bit a bit |
2 | bor Este es el operador "o" bit a bit |
3 | bxor Este es el operador "xor" o exclusivo o bit a bit |
4 | bnot Este es el operador de negación bit a bit |
A continuación se muestra la tabla de verdad que muestra estos operadores:
pags | 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 |
Prioridad del operador
La siguiente tabla muestra la precedencia de operador para los operadores de Erlang en orden de prioridad descendente junto con su asociatividad. La precedencia y la asociatividad del operador se utilizan para determinar el orden de evaluación en expresiones sin paréntesis.
Operadores | Asociatividad |
---|---|
: | |
# | |
bno, no | |
/, *, div, rem, band y | Asociativo de izquierda |
+, -, bor, bxor o, xor | Asociativo de izquierda |
==, / =, = <, <,> =,> |