=, podemos associar um valor de qualquer tipo a um nome de variável:
defmodule.Todas as funções nomeadas têm de ser definidas num módulo.
def.defp em vez disso.def increment(n) do
n + 1
end
defp private_increment(n) do
n + 1
end
def short_increment(n), do: n + 1
As funções são chamadas usando o nome completo da função com o nome do módulo.
A aridade de uma função é frequentemente usada quando nos referimos a uma função nomeada.
# add/3, because the arity is 3
def add(x, y, z), do: x + y + z
Os nomes dos módulos devem usar PascalCase. Um nome de módulo tem de começar com uma letra maiúscula A-Z e pode conter letras a-zA-Z, números 0-9 e sublinhados _.
Os nomes de variáveis e funções devem usar snake_case. Um nome de variável ou função tem de começar com uma letra minúscula a-z ou um sublinhado _, pode conter letras a-zA-Z, números 0-9 e sublinhados _, e pode terminar com um ponto de interrogação ? ou um ponto de exclamação !.
Os valores inteiros são números inteiros escritos com um ou mais algarismos. Podes efetuar operações matemáticas básicas sobre eles.
Os literais de string são sequências de carateres entre aspas duplas.
string = "this is a string! 1, 2, 3!"
Integer, Float, String, Tuple, List.Kernel é um módulo especial.
Kernel.
Os comentários servem para deixar notas a outros programadores que estejam a ler o código-fonte. Em Elixir, os comentários de uma linha são precedidos de #.