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__