Zahlen (42, 3.14), Texte ("Mia", Binaries), Atome (:ok, :fehler, Namen, die für sich selbst stehen), Wahrheitswerte (true, false, eigentlich die Atome :true und :false) und nil. Tupel {:ok, 42} sind feste Gruppen, Listen [1, 2, 3] verkettete Listen, Maps %{name: "Mia"} Wörterbücher.
Atome und Tupel werden oft kombiniert, etwa {:ok, wert} und {:error, grund} für Ergebnisse.
zahl = 42
text = "Mia"
status = :ok
punkt = {3, 4}
liste = [5, 2, 9]
person = %{name: "Mia", alter: 17}
IO.inspect(person.name) # "Mia"
IO.inspect(person[:alter]) # 17
IO.inspect([0 | liste]) # [0, 5, 2, 9]
IO.inspect(String.upcase(text))Merke
- Atome wie
:okstehen für sich selbst - Tupel
{a, b}und Listen[a, b] - Maps mit
%{schluessel: wert}
Aufgabe
Lege eine Map mit drei Feldern an und gib eines davon aus.