=-Operator für den Mustervergleich können wir einen Wert beliebigen Typs an einen Variablennamen binden:
defmodule definiert.Alle benannten Funktionen müssen in einem Modul definiert werden.
def definiert.defp privat gemacht werden.def increment(n) do
n + 1
end
defp private_increment(n) do
n + 1
end
def short_increment(n), do: n + 1
Funktionen werden mit dem vollständigen Namen der Funktion zusammen mit dem Modulnamen aufgerufen.
Wenn von einer benannten Funktion die Rede ist, wird oft ihre Stelligkeit angegeben.
# add/3, because the arity is 3
def add(x, y, z), do: x + y + z
Modulnamen sollten PascalCase verwenden. Ein Modulname muss mit einem Großbuchstaben A-Z beginnen und kann Buchstaben a-zA-Z, Zahlen 0-9 und Unterstriche _ enthalten.
Variablen- und Funktionsnamen sollten snake_case verwenden. Ein Variablen- oder Funktionsname muss mit einem Kleinbuchstaben a-z oder einem Unterstrich _ beginnen, kann Buchstaben a-zA-Z, Zahlen 0-9 und Unterstriche _ enthalten und darf mit einem Fragezeichen ? oder einem Ausrufezeichen ! enden.
Ganzzahlwerte werden als ganze Zahlen mit einer oder mehreren Ziffern geschrieben. Du kannst grundlegende mathematische Operationen mit ihnen ausführen.
String-Literale sind Zeichenketten, die in doppelte Anführungszeichen gesetzt werden.
string = "this is a string! 1, 2, 3!"
Integer, Float, String, Tuple, List.Kernel ist ein besonderes Modul.
Kernel. verwendet werden.Kommentare können verwendet werden, um Notizen für andere Entwickler zu hinterlassen, die den Quellcode lesen. Einzeilige Kommentare werden in Elixir durch # eingeleitet.