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.

Mostra esempi

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.

Mostra esempi

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.

Mostra esempi

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