Skip to main content
Man unterscheidet folgende Basisdatentypen:

String

Ein String ist eine Zeichenkette, d. h. eine Folge von Zeichen (z. B. Buchstaben, Ziffern, Sonderzeichen und Steuerzeichen). Strings müssen immer zwischen zwei Hochkommas oder Anführungszeichen notiert werden.

Konkatenation

Mit dem +-Operator ist es möglich mehrere Strings zusammenzustellen. In diesem Beispiel erstellen wir Variablen für eine Begrüßung und stellen wir zusammen.
Nur Strings können konkateniert werden. Dennoch ist es möglich andere Variablen in ein String zu konvertieren um sie mit einem String zu konkatenieren.
Es können andere Basistypen in String konvertiert werden:

Integer

Integer sind Ganzzahlen (Zahlen ohne Nachkommastellen).

Float

Floats sind Fließkommazahlen mit einem Punkt als Dezimaltrenner.

Float konvertieren

Es können andere Basistypen in Float konvertiert werden

Boolean/Bool (true/false)

Ein Bool ist ein Wahrheitswert und kann nur true (wahr) oder false (falsch) sein. Boolesche Werte werden meistens in Kombination mit Vergleichsoperatoren erzeugt. Wenn man beispielsweise einen Wert mit einem anderen vergleicht, ist das Ergebnis entweder wahr oder falsch.

truthy und falsy

Nicht nur Werte vom Datentyp Bool enthalten einen Wahrheitswert. Objekte aller anderen Datentypen haben ebenfalls eine Werte-Eigenschaft, die man als truthy oder falsy bezeichnet. In Zusammenhang mit logischen Operatoren und Verzweigungen ist es wichtig zu wissen, wann ein Wert als wahr oder falsch angesehen wird. Hier eine Auflistung aller Werte die falsy sind und deshalb als false behandelt werden: ▪_null_, der Wert des Datentyps Null ▪_false_ ▪die Zahl 0 (Integer) oder 0.0 (Float) ▪ein leerer String ” ” ▪eine leere List [ ] ▪eine leere Map Alle anderen Werte werden als truthy behandelt.

Boolean konvertieren

Es können andere Basistypen in Boolean konvertiert werden

List

Eine List ist eine Reihe von Werten, die kommasepariert zwischen eckigen Klammern stehen. Eine leere List wird mit eckigen Klammern ohne Inhalt geschrieben. Die Leerzeichen zwischen den Werten sind optional.

Distinct

Wenn in einer Liste mehrere Einträge gibt, die identisch sind, kann mit dieser Funktion alle doppelten Einträge entfernt werden. Argumente list - Liste, die verarbeitet werden soll key - (Optional) Map-Key, der für den Vergleich mit anderen Maps hergenommen werden soll. Beispiel
Man kann bei für Objekte einen key angeben, mit dem definiert werden soll welches Feld zum Vergleich hergenommen werden soll.

Merge

Es können zwei Listen jeweils miteinander vereint werden. Zusätzliche Information: Neben der Verwendung von einer Funktion kann auch der +-Operator ($list1 + $list2) verwendet werden. Argumente target - Liste, die für das Zusammenführen als Basis hergenommen werden soll source - Liste, um die das target erweitert werden soll

Map

Eine Map ist eine Liste von Schlüssel-Wert-Paaren, die innerhalb einfacher geschweifter Klammern geschrieben werden. Der Schlüssel und sein Wert werden durch Doppelpunkt getrennt. Die einzelnen Schlüssel-Wert-Paare werden durch Kommas getrennt. Eine leere Map wird mit geschweiften Klammern ohne Inhalt geschrieben. Wenn ein Schlüssel andere Zeichen enthält als Ziffern (0-9), Buchstaben (a-z, A-Z) oder Unterstriche (_) oder mit einer Ziffer/Unterstrich beginnt, muss dieser als String in Anführungszeichen angegeben werden. Bei der Ausgabe von Maps wird die Reihenfolge der einzelnen Schlüssel-Werte-Paare nicht berücksichtigt.

Merge

Es können zwei Maps jeweils miteinander vereint werden. Bei der Map wird bei unterschiedlichen Inhalten der Inhalt des zweite Eintrags verwendet. Dabei kann auch verschachtelte Maps berücksichtigt werden. Argumente target - Map, die für das Zusammenführen als Basis hergenommen werden soll source - Map, um die das target erweitert werden soll deep - Optionaler Flag ob ein die Verschachtelung von Maps berücksichtigt werden soll (default: false) Beispiel - Merge von zwei Maps.
Beispiel - Deep Merge von zwei Maps: