Rost, wenn ich

Rost, wenn ich
Mit dem If -Let -Ausdruck in Rost können Sie einen Ausdruck mit einem bestimmten Muster übereinstimmen. Dies unterscheidet sich von dem Ausdruck, der ausgeführt wird, wenn eine Bedingung wahr ist.

Mit dem Schlüsselwort LET können Sie ein Muster angeben, das mit dem angegebenen Ausdruck verglichen wird. Wenn der Ausdruck dem Muster übereinstimmt, führen wir den IF -Block aus. Andernfalls führen Sie den else -Block aus.

Lassen Sie uns untersuchen, wie Sie sie verwenden, wenn Sie den Ausdruck in Rost lassen.

Wenn

Wir können die Syntax für das IF -Konstrukt wie unten gezeigt ausdrücken:

iflet patter = expr
// mich renn mich
anders
// rennen met

Betrachten Sie das folgende Beispiel, das zeigt, wie sie verwendet werden, wenn Sie den Ausdruck in Rost ausdrücken:

fnmain ()
letdb = "mysql";
Iflet "mysql" = db
println!("Sie brauchen ein Schema!"))
ElseIfen "mongoDB" = db
println!("Sie brauchen kein Schema!");

Im obigen Beispiel haben wir eine variable DB, die die Zeichenfolge „MySQL“ enthält. Wir verwenden dann den IF -Ausdruck, um ein bestimmtes Muster zu überprüfen.

Wenn der Wert "MySQL" ist, führen wir den Block im IF -Block aus. Andernfalls führen Sie das sonst aus, wenn Sie blockieren lassen.

Das Ausführen des obigen Codes sollte zurückgeben:

Wenn wir den Wert der DB -Variablen in "MongoDB" ändern. Wir können das Ergebnis wie gezeigt erhalten:

Sei db = "mongoDB";

Der Ausgang ist wie gezeigt:

Wir können auch eine Bedingung für alle nicht übereinstimmenden Muster mithilfe des sonstigen Blocks definieren. Ein Beispiel ist wie gezeigt:

fnmain ()
letdb = "unbekannt";
Iflet "mysql" = db
println!("Sie brauchen ein Schema!"))
ElseIfen "mongoDB" = db
println!("Sie brauchen kein Schema!");
anders
println!("Unbekannter Datenbankparadigma!"))

Im obigen Beispiel ist der Wert der DB -Variablen „unbekannt“. Da eine Blockierung mit diesem Muster übereinstimmt, wird der andere Block ausgeführt.

Wir können den If -Block verwenden, um einer Variablen einen Wert zuweisen. Ein Beispiel ist wie unten gezeigt:

letdb = ifTrue
"MySQL"
anders
"MongoDb"
;
println!("DB ist :", db);

Wenn der Wert wahr ist, legen Sie die Variable auf "MySQL" fest. Ansonsten stellen Sie den Wert auf "MongoDB" ein. Der Rückgabewert wird angezeigt:

Ende

Dieser Leitfaden untersucht die Grundlagen der Verwendung des IF -Let -Ausdrucks in Rost. Mit dem IF -LET -Ausdruck können wir einen Codeblock angeben, wenn ein Ausdruck mit einem bestimmten Muster übereinstimmt.