=, on peut lier une valeur de n'importe quel type à un nom de variable :
defmodule.Toutes les fonctions nommées doivent être définies dans un module.
def.defp à la place.def increment(n) do
n + 1
end
defp private_increment(n) do
n + 1
end
def short_increment(n), do: n + 1
Les fonctions s'invoquent en utilisant le nom complet de la fonction, qui inclut le nom du module.
L'arité d'une fonction est souvent utilisée pour désigner une fonction nommée.
# add/3, because the arity is 3
def add(x, y, z), do: x + y + z
Les noms de modules doivent utiliser le PascalCase. Un nom de module doit commencer par une lettre majuscule A-Z et peut contenir des lettres a-zA-Z, des chiffres 0-9 et des tirets bas _.
Les noms de variables et de fonctions doivent utiliser le snake_case. Un nom de variable ou de fonction doit commencer par une lettre minuscule a-z ou un tiret bas _, peut contenir des lettres a-zA-Z, des chiffres 0-9 et des tirets bas _, et peut se terminer par un point d'interrogation ? ou un point d'exclamation !.
Une valeur entière est un nombre entier qui s'écrit avec un ou plusieurs chiffres. Tu peux effectuer des opérations mathématiques de base sur ces valeurs.
Les littéraux de string sont des séquences de caractères entourées de guillemets doubles.
string = "this is a string! 1, 2, 3!"
Integer, Float, String, Tuple, List.Kernel est un module particulier.
Kernel..Les commentaires permettent de laisser des notes aux autres développeurs qui lisent le code source. En Elixir, les commentaires sur une seule ligne sont précédés d'un #.