Elm - Opérateurs
Un opérateur définit une fonction qui sera exécutée sur les données. Les valeurs sur lesquelles les opérateurs travaillent sont appelées opérandes. Considérez l'expression suivante
7 + 5 = 12
Ici, les valeurs 7, 5 et 12 sont des opérandes, tandis que + et = sont des opérateurs.
Les principaux opérateurs d'Elm peuvent être classés comme -
- Arithmetic
- Relational
- Logical
Opérateurs arithmétiques
Supposons que les valeurs des variables a et b sont respectivement 7 et 2.
Afficher des exemples
Sr. No. | Opérateur | La description | Exemple |
---|---|---|---|
1 | + (Ajout) | renvoie la somme des opérandes | a + b vaut 9 |
2 | -(Soustraction) | renvoie la différence des valeurs | ab est 5 |
3 | * (Multiplication) | renvoie le produit des valeurs | a * b vaut 14 |
4 | / (Division des flotteurs) | effectue une opération de division et renvoie un quotient flottant | a / b vaut 3,5 |
5 | // (Division entière) | effectue une opération de division et renvoie un quotient entier | a // b vaut 3 |
6 | % (Module) | effectue une opération de division et renvoie le reste | a% b vaut 1 |
Opérateurs relationnels
Les opérateurs relationnels testent ou définissent le type de relation entre deux entités. Ces opérateurs sont utilisés pour comparer deux ou plusieurs valeurs. Les opérateurs relationnels renvoient une valeur booléenne, c'est-à-dire vrai ou faux.
Supposons que la valeur de a est 10 et b est 20.
Afficher des exemples
Sr. No. | Opérateur | La description | Exemple |
---|---|---|---|
1 | > | Plus grand que | (a> b) est faux |
2 | < | Inférieur à | (a <b) est vrai |
3 | > = | Plus grand ou égal à | (a> = b) est faux |
4 | <= | Inférieur ou égal à | (a <= b) est vrai |
5 | == | Égalité | (a == b) est faux |
6 | ! = | Inégal | (a! = b) est vrai |
Types comparables
Les opérateurs de comparaison tels que> = ou <fonctionnent avec des types comparables. Ceux-ci sont définis comme des nombres, des caractères, des chaînes et des listes, des tuples. Les types comparables des deux côtés de l'opérateur doivent être les mêmes.
Sr. No. | Type comparable | Exemple |
---|---|---|
1 | nombre | 7> 2 donne Vrai |
2 | personnage | 'a' == 'b' donne Faux |
3 | chaîne | "bonjour" == "bonjour" donne Vrai |
4 | tuple | (1, "One") == (1, "One") donne Vrai |
5 | liste | [1,2] == [1,2] donne Vrai |
Ouvrez le REPL elm et essayez les exemples ci-dessous -
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
>
Opérateurs logiques
Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs conditions. Les opérateurs logiques renvoient également une valeur booléenne.
Afficher des exemples
Sr. No. | Opérateur | La description | Exemple |
---|---|---|---|
1 | && | L'opérateur renvoie true uniquement si toutes les expressions spécifiées retournent true | (10> 5) && (20> 5) renvoie True |
2 | || | L'opérateur renvoie true si au moins une des expressions spécifiées renvoie true | (10 <5) || (20> 5) renvoie True |
3 | ne pas | L'opérateur renvoie l'inverse du résultat de l'expression. Par exemple:! (> 5) renvoie faux. | not (10 <5) renvoie True |
4 | xor | L'opérateur renvoie vrai uniquement si une seule entrée renvoie vrai. L'opérateur renvoie false si les deux expressions renvoient true. | xor (10> 5) (20> 5) renvoie faux |