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"].