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.
Mostrar ejemplos
| 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.
Mostrar ejemplos
| 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.
Mostrar ejemplos
| 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.
Mostrar ejemplos
| 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 |
| ==, / =, = <, <,> =,> |