Wörterbücher
Syntax
dict = {
$key1: $value1,
$key2: $value2,
...,
$keyN: $valueN
}
Beschreibung
Ein Wörterbuch ist eine statische Zuweisung von Schlüsseln zu Werten. In seltenen Fällen kann es sinnvoll sein ein solches Wörterbuch explizit über einen Ausdruck zu erstellen, indem einer Liste von verschiedenen Schlüsseln key1
bis keyN
eine Liste von Werten value1
bis valueN
zugewiesen werden. Schlüssel dürfen dabei nur einmal vorkommen, Während Werte mehreren Schlüssel zugeordnet sein können.
Die Syntax ist an die verbreitete JSON-Syntax für strukturierte Daten angelehnt. Anders als bei reinen JSON-Werten sind die Schlüssel nicht auf Zeichenketten beschränkt, sondern es können auch Zahlen oder beliebige andere Werte (z.B. auch Fachobjekte) verwendet werden.
In aller Regel, werden Wörterbücher aber duch eine Gruppierung oder Indizierung erzeugt.
Der Zugriff auf ein Wörterbuch erfolgt über den [...]
-Operator. Hierbei wird in die eckigen Klammern der Schlüssel geschrieben, dessen Wert man möchte. Das Ergebnis ist dann der im Wörterbuch für diesen Schlüssel hinterlegte Wert.
$dict[$key]
Parameter
Name | Typ | Beschreibung | Pflicht | Default |
---|---|---|---|---|
key | Zahl/Zeichenkette/Wahrheitswert/Fachobjekt/Menge | Schlüssel für ein Key-Value-Paar. | ja | |
value | Zahl/Zeichenkette/Wahrheitswert/Fachobjekt/Menge | Wert für ein Key-Value-Paar. | ja |
Rückgabewert
Typ: Fachobjekt
Ein Wörterbuch mit den angegebenen Key-Value-Paaren.
Beispiele
Zeichenketten Wörterbuch
{
dict = {
"all": "alle",
"some": "manche",
"none": "keine"
};
$dict["all"]
}
Ausgabe: alle
Gibt den Wert für den Key all
aus.
Wörterbuch mit unterschiedlichsten Schlüssel Datentypen
{
dict = {
list(1, 2): "List",
2: "Number",
date(2020, 5, 8): "Object"
};
list($dict[list(1, 2)], $dict[2], $dict[date(2020, 5, 8)])
}
Ausgabe: Eine Liste mit den Werten ["List", "Number", "Object"].