Raku-Kurs / Fortgeschritten / Operatoren
Überblick über Operatorverhalten
Wenn ein Ausdruck mehrere Operatoren enthält, muss Raku entscheiden, in welcher Reihenfolge sie angewendet werden. Zwei Regeln bestimmen dies: Vorrang und Assoziativität.
Vorrang
Der Vorrang entscheidet, welcher Operator stärker bindet. Die Multiplikation hat einen höheren Vorrang als die Addition, daher wird sie zuerst ausgeführt:
say 2 + 3 * 4; # 14Der Ausdruck wird als 2 + (3 * 4) gelesen, was
14 ergibt und nicht 20. Sie können immer
Klammern verwenden, um eine andere Reihenfolge zu erzwingen:
say (2 + 3) * 4; # 20Assoziativität
Die Assoziativität bestimmt die Reihenfolge zwischen Operatoren mit gleichem Vorrang. Die Subtraktion ist linksassoziativ, sie gruppiert also von links:
say 8 - 3 - 2; # 3Das ist (8 - 3) - 2, also 3. Die
Potenzierung hingegen ist rechtsassoziativ:
say 2 ** 3 ** 2; # 512Hier gruppiert sich der Ausdruck als 2 ** (3 ** 2), also
2 ** 9, was 512 ergibt.
Verkettete Vergleiche
Vergleichsoperatoren können verkettet werden, was sich natürlich liest und das erwartete mathematische Ergebnis liefert:
say 1 < 2 < 3; # True
say 1 < 5 < 3; # FalseDer mittlere Wert wird mit beiden Nachbarn verglichen:
1 < 2 < 3 ist wahr, weil sowohl 1 < 2
als auch 2 < 3 wahr sind.
Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Themas.
Übungen
Dieser Abschnitt enthält 3 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.