Elisir - Variabili

Una variabile ci fornisce una memoria con nome che i nostri programmi possono manipolare. Ogni variabile in Elixir ha un tipo specifico, che determina la dimensione e il layout della memoria della variabile; l'intervallo di valori che possono essere memorizzati all'interno di quella memoria; e l'insieme di operazioni che possono essere applicate alla variabile.

Tipi di variabili

Elixir supporta i seguenti tipi di base di variabili.

Numero intero

Questi sono usati per i numeri interi. Hanno una dimensione di 32 bit su un'architettura a 32 bit e 64 bit su un'architettura a 64 bit. I numeri interi sono sempre firmati in elisir. Se un numero intero inizia ad espandersi di dimensioni al di sopra del suo limite, elisir lo converte in un Big Integer che occupa memoria nell'intervallo da 3 a n parole, a seconda di quale può essere contenuto in memoria.

Galleggianti

I float hanno una precisione a 64 bit in elisir. Sono anche come numeri interi in termini di memoria. Quando si definisce un float, è possibile utilizzare la notazione esponenziale.

Booleano

Possono assumere fino a 2 valori che è vero o falso.

stringhe

Le stringhe sono codificate in utf-8 in elisir. Hanno un modulo per le stringhe che fornisce molte funzionalità al programmatore per manipolare le stringhe.

Funzioni anonime / Lambda

Si tratta di funzioni che possono essere definite e assegnate a una variabile, che può quindi essere utilizzata per chiamare questa funzione.

Collezioni

Ci sono molti tipi di raccolta disponibili in Elixir. Alcuni di loro sono elenchi, tuple, mappe, binari, ecc. Questi saranno discussi nei capitoli successivi.

Dichiarazione di variabili

Una dichiarazione di variabile dice all'interprete dove e quanto creare la memoria per la variabile. Elixir non ci consente di dichiarare solo una variabile. Una variabile deve essere dichiarata e allo stesso tempo assegnata un valore. Ad esempio, per creare una variabile denominata life e assegnarle un valore 42, eseguiamo le seguenti operazioni:

life = 42

Questo vincolerà la vita della variabile al valore 42. Se vogliamo riassegnare a questa variabile un nuovo valore, possiamo farlo usando la stessa sintassi di sopra, cioè,

life = "Hello world"

Denominazione delle variabili

Le variabili di denominazione seguono a snake_caseconvenzione in Elixir, cioè tutte le variabili devono iniziare con una lettera minuscola, seguita da 0 o più lettere (sia maiuscole che minuscole), seguite alla fine da un '?' opzionale O '!'.

I nomi delle variabili possono anche essere iniziati con un trattino basso iniziale, ma deve essere utilizzato solo quando si ignora la variabile, ovvero quella variabile non verrà utilizzata di nuovo ma è necessario assegnarla a qualcosa.

Variabili di stampa

Nella shell interattiva, le variabili verranno stampate se inserisci solo il nome della variabile. Ad esempio, se crei una variabile -

life = 42

E inserisci 'vita' nella tua shell, otterrai l'output come -

42

Ma se vuoi inviare una variabile alla console (quando esegui uno script esterno da un file), devi fornire la variabile come input per IO.puts funzione -

life = 42  
IO.puts life

o

life = 42 
IO.puts(life)

Questo ti darà il seguente output:

42