Raku-Kurs / Fortgeschritten / Operatoren / Überblick über Operatorverhalten / Exercises / Verketteter Vergleich
Lösung: Verketteter Vergleich
Hier ist eine mögliche Lösung der Aufgabe.
Code
say 0 <= 73 <= 100;🦋 Den Quellcode finden Sie in der Datei chained-comparison.raku.
Ausgabe
TrueKommentare
Vergleichsoperatoren können verkettet werden, sodass
0 <= 73 <= 100gelesen wird als „0 ist höchstens 73, und 73 ist höchstens 100”. Der Operator<=erlaubt die Endpunkte, sodass ein Ergebnis von genau0oder100ebenfalls als gültig zählt.Beide Teile sind wahr, daher ist der gesamte Ausdruck
True. Beachten Sie, dass der mittlere Wert73nur einmal geschrieben wird, obwohl er mit beiden Nachbarn verglichen wird.Ohne die Verkettungsfunktion müssten Sie beide Vergleiche ausschreiben und mit
&&verbinden, wobei der mittlere Wert wiederholt wird:0 <= 73 && 73 <= 100. Die verkettete Form drückt dasselbe kürzer aus.