=, podemos vincular un valor de cualquier tipo a un nombre de variable:
defmodule.Todas las funciones con nombre deben definirse en un módulo.
def.defp en su lugar.def increment(n) do
n + 1
end
defp private_increment(n) do
n + 1
end
def short_increment(n), do: n + 1
Las funciones se invocan usando el nombre completo de la función junto con el nombre del módulo.
La aridad de una función se usa a menudo al referirse a una función con nombre.
# add/3, because the arity is 3
def add(x, y, z), do: x + y + z
Los nombres de los módulos deben usar PascalCase. Un nombre de módulo debe comenzar con una letra mayúscula A-Z y puede contener letras a-zA-Z, números 0-9 y guiones bajos _.
Los nombres de variables y funciones deben usar snake_case. Un nombre de variable o función debe comenzar con una letra minúscula a-z o un guion bajo _, puede contener letras a-zA-Z, números 0-9 y guiones bajos _, y puede terminar con un signo de interrogación ? o un signo de exclamación !.
Los valores enteros son números completos escritos con uno o más dígitos. Puedes realizar operaciones matemáticas básicas con ellos.
Los literales de String son secuencias de caracteres rodeadas de comillas dobles.
string = "this is a string! 1, 2, 3!"
Integer, Float, String, Tuple, List.Kernel es un módulo especial.
Kernel..Los comentarios pueden usarse para dejar notas a otros desarrolladores que lean el código fuente. Los comentarios de una sola línea en Elixir van precedidos por #.