=, podemos vincular um valor de qualquer tipo a um nome de variável:
defmodule.Todas as funções nomeadas precisam ser definidas em um módulo.
def.defp.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 junto com o nome do módulo.
A aridade de uma função costuma ser usada quando se fala de uma função nomeada.
# add/3, because the arity is 3
def add(x, y, z), do: x + y + z
Nomes de módulos devem usar PascalCase. Um nome de módulo precisa começar com uma letra maiúscula A-Z e pode conter letras a-zA-Z, números 0-9 e sublinhados _.
Nomes de variáveis e funções devem usar snake_case. Um nome de variável ou função precisa 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 !.
Valores inteiros são números inteiros escritos com um ou mais dígitos. Você pode realizar operações matemáticas básicas com eles.
Os literais String são sequências de caracteres 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 podem ser usados para deixar anotações para quem for ler o código-fonte. Comentários de uma linha em Elixir são precedidos por #.