Elm - Operadores
Un operador define alguna función que se realizará en los datos. Los valores sobre los que trabajan los operadores se denominan operandos. Considere la siguiente expresión
7 + 5 = 12
Aquí, los valores 7, 5 y 12 son operandos, mientras que + y = son operadores.
Los principales operadores en Elm se pueden clasificar como:
- Arithmetic
- Relational
- Logical
Operadores aritméticos
Suponga que los valores de las variables ayb son 7 y 2 respectivamente.
No Señor. | Operador | Descripción | Ejemplo |
---|---|---|---|
1 | + (Adición) | devuelve la suma de los operandos | a + b es 9 |
2 | -(Sustracción) | devuelve la diferencia de los valores | ab es 5 |
3 | * (Multiplicación) | devuelve el producto de los valores | a * b es 14 |
4 | / (División flotante) | realiza la operación de división y devuelve un cociente flotante | a / b es 3,5 |
5 | //(División entera) | realiza la operación de división y devuelve un cociente entero | a // b es 3 |
6 | % (Módulo) | realiza la operación de división y devuelve el resto | a% b es 1 |
Operadores relacionales
Los operadores relacionales prueban o definen el tipo de relación entre dos entidades. Estos operadores se utilizan para comparar dos o más valores. Los operadores relacionales devuelven un valor booleano, es decir, verdadero o falso.
Suponga que el valor de a es 10 y b es 20.
No Señor. | Operador | Descripción | Ejemplo |
---|---|---|---|
1 | > | Mas grande que | (a> b) es falso |
2 | < | Menor que | (a <b) es verdadero |
3 | > = | Mayor qué o igual a | (a> = b) es falso |
4 | <= | Menor o igual a | (a <= b) es verdadero |
5 | == | Igualdad | (a == b) es falso |
6 | ! = | No es igual | (a! = b) es verdadero |
Tipos comparables
Los operadores de comparación como> = o <funcionan con tipos comparables. Estos se definen como números, caracteres, cadenas y listas, tuplas. Los tipos comparables en ambos lados del operador deben ser los mismos.
No Señor. | Tipo comparable | Ejemplo |
---|---|---|
1 | número | 7> 2 da Verdadero |
2 | personaje | 'a' == 'b' da Falso |
3 | cuerda | "hola" == "hola" da True |
4 | tupla | (1, "Uno") == (1, "Uno") da Verdadero |
5 | lista | [1,2] == [1,2] da verdadero |
Abra el elm REPL y pruebe los ejemplos que se muestran a continuación:
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 logicos
Los operadores lógicos se utilizan para combinar dos o más condiciones. Los operadores lógicos también devuelven un valor booleano.
No Señor. | Operador | Descripción | Ejemplo |
---|---|---|---|
1 | && | El operador devuelve verdadero solo si todas las expresiones especificadas devuelven verdadero | (10> 5) && (20> 5) devuelve verdadero |
2 | || | El operador devuelve verdadero si al menos una de las expresiones especificadas devuelve verdadero | (10 <5) || (20> 5) devuelve verdadero |
3 | no | El operador devuelve el resultado inverso de la expresión. Por ejemplo:! (> 5) devuelve falso. | not (10 <5) devuelve verdadero |
4 | xor | El operador devuelve verdadero solo si exactamente una entrada devuelve verdadero. El operador devuelve falso si ambas expresiones devuelven verdadero. | xor (10> 5) (20> 5) devuelve falso |