Du vermisst dein Switch Statement? Rust lässt dich nicht im Stich!
Mittels match
können Werte mit allen möglichen Konditionen und Werten verglichen werden.
Konditionen ist hier vielleicht das interessanteste. Kein stupides Vergleichen, ob zwei Werte
eins zu eins übereinstimmen.
Hier sehen wir das "matching" auf die Zahl x
angewandt.
match
in Rust ist exhaustive (erschöpfend). Das bedeuted, dass jeder mögliche
Wert getested werden muss, den die Variable annehmen kann.
Hier sei schon mal erwähnt, dass ein destructuring in Kombination mit match unglaublich viel Anwendung in der Sprache findet. Zu viel für ein Einführungskapitel leider, weshalb wir uns dafür etwas gedulden müssen.