Elisir - Sintassi di base
Inizieremo con il consueto programma "Hello World".
Per avviare la shell interattiva Elixir, immetti il seguente comando.
iex
Dopo l'avvio della shell, utilizzare il IO.putsfunzione per "mettere" la stringa nell'output della console. Inserisci quanto segue nel tuo guscio di elisir:
IO.puts "Hello world"
In questo tutorial, useremo la modalità script Elixir dove manterremo il codice Elixir in un file con estensione .ex. Cerchiamo ora di mantenere il codice precedente nel filetest.exfile. Nel passaggio successivo, lo eseguiremo utilizzandoelixirc-
IO.puts "Hello world"
Proviamo ora a eseguire il programma sopra come segue:
$elixirc test.ex
Il programma di cui sopra genera il seguente risultato:
Hello World
Qui stiamo chiamando una funzione IO.putsper generare una stringa nella nostra console come output. Questa funzione può anche essere chiamata come facciamo in C, C ++, Java, ecc., Fornendo argomenti tra parentesi dopo il nome della funzione -
IO.puts("Hello world")
Commenti
I commenti su una sola riga iniziano con un simbolo "#". Non ci sono commenti su più righe, ma puoi impilare più commenti. Ad esempio:
#This is a comment in Elixir
Fine riga
Non ci sono terminazioni di riga obbligatorie come ";" in Elisir. Tuttavia, possiamo avere più istruzioni nella stessa riga, usando ';'. Per esempio,
IO.puts("Hello"); IO.puts("World!")
Il programma di cui sopra genera il seguente risultato:
Hello
World!
Identificatori
Identificatori come variabili, nomi di funzioni vengono utilizzati per identificare una variabile, una funzione, ecc. In Elixir, puoi denominare i tuoi identificatori iniziando con un alfabeto minuscolo con numeri, trattini bassi e lettere maiuscole. Questa convenzione di denominazione è comunemente nota come snake_case. Ad esempio, di seguito sono riportati alcuni identificatori validi in Elixir:
var1 variable_2 one_M0r3_variable
Si noti che le variabili possono anche essere denominate con un trattino basso iniziale. Un valore che non deve essere utilizzato deve essere assegnato a _ oa una variabile che inizia con il carattere di sottolineatura -
_some_random_value = 42
Inoltre elixir si basa su trattini bassi per rendere le funzioni private ai moduli. Se si nomina una funzione con un trattino basso iniziale in un modulo e si importa quel modulo, questa funzione non verrà importata.
Ci sono molte altre complessità legate alla denominazione delle funzioni in Elixir che discuteremo nei prossimi capitoli.
Parole riservate
Le seguenti parole sono riservate e non possono essere utilizzate come variabili, nomi di moduli o funzioni.
after and catch do inbits inlist nil else end
not or false fn in rescue true when xor
__MODULE__ __FILE__ __DIR__ __ENV__ __CALLER__