So verwenden Sie Übereinstimmungsanweisungen in Rost

So verwenden Sie Übereinstimmungsanweisungen in Rost

Ein klassisches Konstrukt wird von den meisten Programmiersprachen unterstützt, auch als Switch -Anweisung bezeichnet. Obwohl es einige Syntaxe und unterschiedliche Formatierung benötigt, können wir einen bestimmten Fall oder eine bestimmte Bedingung entsprechen und die erforderlichen Maßnahmen in verschiedenen Sprachen ergreifen.

In Rost implementiert das Keyword der Übereinstimmung die Syntax für den Switch -Fall. Lassen Sie uns untersuchen, wie Sie die Übereinstimmungserklärung in Rost verwenden können.

Match -Statement in Rost

Wir beginnen mit dem Keyword -Match und vergleichen dann die Variable, um das Match -Konstrukt zu verwenden. Wir öffnen dann die Übereinstimmungskörper.

Die Syntax ist wie unten gezeigt:

Übereinstimmung Variable
value => // tun Sie dies
value2 => // tun Sie dies

Betrachten Sie das folgende Beispiel, das einem einzigen Fall entspricht:

fn main ()
lass Alter = 18;
Match Age
18 => println!("Hallo!")),
_ => println!("Unerreichbar")

Im vorherigen Beispiel beginnen wir zunächst das variable Alter initialisieren. Anschließend verwenden wir die Übereinstimmungserklärung, um zu überprüfen, ob das Alter gleich 18 ist. Wenn wahr, drucken wir "Hallo". Wenn der Wert der Variablen nicht mit 18 übereinstimmt, drucken wir "nicht erreichbar".

Der Unterstrich zeigt in diesem Fall den Griff anderer undefinierter Fälle.

Der vorherige Code sollte wie folgt zurückgeben:

Um mehrere Werte zu entsprechen, können Sie den Rohroperator verwenden, wie im folgenden Beispiel gezeigt:

fn main ()
lass Alter = 18;
Match Age
18 | 19 | 20 | 21 | 22 => println!("Hallo!")),
_ => println!("Unerreichbar")

Dies sollte überprüfen, ob der Wert der Variablen 18,19,20, 21 oder 22 beträgt. Wenn wahr, wird der angegebene Block ausgeführt.

Um einen Wertebereich zu entsprechen, können Sie den Bereich der Bereiche wie unten gezeigt verwenden:

fn main ()
lass Alter = 18;
Match Age
18… = 22 => println!("Hallo!")),
_ => println!("Unerreichbar")

Das vorherige Beispiel sollte mit den Werten zwischen 18 und 22 übereinstimmen, einschließlich.

Denken Sie daran, dass der Match -Operator nicht auf Ganzzahltypen beschränkt ist. Sie können für Zeichenfolgenwerte oder Boolesche Typen übereinstimmen, wie im folgenden Beispiel gezeigt:

fn main ()
lass boolean = wahr;
Sei Active = Match boolean
false => 0,
true => 1,
;
println!("Active: ", aktiv)

Das vorherige Beispiel verwendet einen Booleschen Typ, um nach Übereinstimmungsfällen zu überprüfen. Beachten Sie, dass wir einen Wert zuweisen, anstatt einen Wert für die Konsole zu drucken.

Um eine Zeichenfolge zu erreichen, können wir Folgendes tun:

fn main ()
lass String = "hi";
Match String
"hi" => println!("Hallo zurück!")),
"Hallo" => println!("Nein Hallo zurück!")),
_ => println!("Unbekannte Begrüßung!"))
;

Der vorherige Code sollte drucken:

Abschluss

Dieses Tutorial deckt die Übereinstimmungserklärung in Rost ab und wie wir sie verwenden können, um verschiedene Fälle zu vergleichen. Darüber hinaus haben wir diskutiert, wie das Keyword des Match -Keywords die Syntax für den Switch -Fall implementiert und Beispiele bereitgestellt hat. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in den anderen Linux -Hinweisartikeln.