Elm - Operatori
Un operatore definisce alcune funzioni che verranno eseguite sui dati. I valori su cui lavorano gli operatori sono chiamati operandi. Considera la seguente espressione
7 + 5 = 12
Qui, i valori 7, 5 e 12 sono operandi, mentre + e = sono operatori.
I principali operatori in Elm possono essere classificati come:
- Arithmetic
- Relational
- Logical
Operatori aritmetici
Supponiamo che i valori nelle variabili aeb siano 7 e 2 rispettivamente.
Sr. No. | Operatore | Descrizione | Esempio |
---|---|---|---|
1 | + (Aggiunta) | restituisce la somma degli operandi | a + b è 9 |
2 | -(Sottrazione) | restituisce la differenza dei valori | ab è 5 |
3 | * (Moltiplicazione) | restituisce il prodotto dei valori | a * b è 14 |
4 | / (Float Division) | esegue un'operazione di divisione e restituisce un quoziente float | a / b è 3.5 |
5 | // (Divisione intera) | esegue l'operazione di divisione e restituisce un quoziente intero | a // b è 3 |
6 | % (Modulo) | esegue l'operazione di divisione e restituisce il resto | a% b è 1 |
Operatori relazionali
Gli operatori relazionali testano o definiscono il tipo di relazione tra due entità. Questi operatori vengono utilizzati per confrontare due o più valori. Gli operatori relazionali restituiscono un valore booleano, ovvero vero o falso.
Supponiamo che il valore di a sia 10 eb sia 20.
Sr. No. | Operatore | Descrizione | Esempio |
---|---|---|---|
1 | > | Più grande di | (a> b) è False |
2 | < | Minore di | (a <b) è vero |
3 | > = | Maggiore o uguale a | (a> = b) è False |
4 | <= | Minore o uguale a | (a <= b) è vero |
5 | == | Uguaglianza | (a == b) è falso |
6 | ! = | Non uguale | (a! = b) è vero |
Tipi comparabili
Operatori di confronto come> = o <funzionano con tipi comparabili. Questi sono definiti come numeri, caratteri, stringhe ed elenchi, tuple. I tipi comparabili su entrambi i lati dell'operatore devono essere gli stessi.
Sr. No. | Tipo comparabile | Esempio |
---|---|---|
1 | numero | 7> 2 dà True |
2 | personaggio | 'a' == 'b' restituisce False |
3 | corda | "ciao" == "ciao" restituisce True |
4 | tupla | (1, "Uno") == (1, "Uno") restituisce True |
5 | elenco | [1,2] == [1,2] restituisce True |
Apri elm REPL e prova gli esempi mostrati di seguito:
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
>
Operatori logici
Gli operatori logici vengono utilizzati per combinare due o più condizioni. Anche gli operatori logici restituiscono un valore booleano.
Sr. No. | Operatore | Descrizione | Esempio |
---|---|---|---|
1 | && | L'operatore restituisce true solo se tutte le espressioni specificate restituiscono true | (10> 5) && (20> 5) restituisce True |
2 | || | L'operatore restituisce true se almeno una delle espressioni specificate restituisce true | (10 <5) || (20> 5) restituisce True |
3 | non | L'operatore restituisce l'inverso del risultato dell'espressione. Ad esempio:! (> 5) restituisce false. | not (10 <5) restituisce True |
4 | xor | L'operatore restituisce true solo se esattamente un input restituisce true. L'operatore restituisce false se entrambe le espressioni restituiscono true. | xor (10> 5) (20> 5) restituisce false |