=, possiamo associare a un nome di variabile un valore di qualsiasi tipo:
defmodule.Tutte le funzioni con nome devono essere definite in un modulo.
def.defp.def increment(n) do
n + 1
end
defp private_increment(n) do
n + 1
end
def short_increment(n), do: n + 1
Le funzioni si chiamano usando il nome completo della funzione insieme al nome del modulo.
L'arietà di una funzione si usa spesso quando ci si riferisce a una funzione con nome.
# add/3, because the arity is 3
def add(x, y, z), do: x + y + z
I nomi dei moduli dovrebbero usare PascalCase. Il nome di un modulo deve iniziare con una lettera maiuscola A-Z e può contenere lettere a-zA-Z, numeri 0-9 e underscore _.
I nomi delle variabili e delle funzioni dovrebbero usare snake_case. Il nome di una variabile o di una funzione deve iniziare con una lettera minuscola a-z o un underscore _, può contenere lettere a-zA-Z, numeri 0-9 e underscore _, e può terminare con un punto interrogativo ? o un punto esclamativo !.
I valori interi sono numeri interi scritti con una o più cifre. Su di essi puoi eseguire operazioni matematiche di base.
I letterali stringa sono sequenze di caratteri racchiuse tra virgolette doppie.
string = "this is a string! 1, 2, 3!"
Integer, Float, String, Tuple, List.Kernel è un modulo speciale.
Kernel..I commenti possono essere usati per lasciare note agli altri sviluppatori che leggono il codice sorgente. I commenti su una sola riga in Elixir sono preceduti da #.