Rouiller si let

Rouiller si let
L'expression si let dans la rouille vous permet de faire correspondre une expression à un motif spécifique. Ceci est différent de l'expression if qui s'exécute lorsqu'une condition est vraie.

En utilisant le mot clé LET, vous pouvez spécifier un modèle comparé à l'expression spécifiée. Si l'expression correspond au modèle, nous exécutons le bloc IF; Sinon, exécutez le bloc Else.

Explorons comment les utiliser si nous laissons l'expression en rouille.

Si let

Nous pouvons exprimer la syntaxe pour la construction de SiS LET comme indiqué ci-dessous:

iflet patat = expr
// Courez-moi
autre
// Run Met

Considérez l'exemple ci-dessous qui illustre comment les utiliser si laissez l'expression en rouille:

fnmain ()
letdb = "mysql";
iflet "mysql" = db
println!("Vous avez besoin d'un schéma!")
elseiflet "MongoDB" = db
println!("Vous n'avez pas besoin d'un schéma!");

Dans l'exemple ci-dessus, nous avons une DB variable qui contient la chaîne «MySQL». Nous utilisons ensuite l'expression IF LET pour vérifier un modèle spécifique.

Si la valeur est «MySQL», nous exécutons le bloc à l'intérieur du bloc IF LET. Sinon, exécutez l'essentiel si let block.

L'exécution du code ci-dessus doit retourner:

Si nous modifions la valeur de la variable DB en «MongoDB». Nous pouvons obtenir le résultat comme indiqué:

Soit DB = "MongoDB";

La sortie est comme indiqué:

Nous pouvons également définir une condition pour tous les modèles non correspondants en utilisant le bloc Else. Un exemple est comme indiqué:

fnmain ()
letdb = "inconnu";
iflet "mysql" = db
println!("Vous avez besoin d'un schéma!")
elseiflet "MongoDB" = db
println!("Vous n'avez pas besoin d'un schéma!");
autre
println!("Paradigme de la base de données inconnue!")

Dans l'exemple ci-dessus, la valeur de la variable DB est «inconnue». Puisqu'un blocage correspond à ce modèle, l'autre bloc est exécuté.

Nous pouvons utiliser le bloc IF LET pour attribuer une valeur à une variable. Un exemple est comme indiqué ci-dessous:

letdb = iftrue
"Mysql"
autre
"MongoDB"
;
println!("Db est :", db);

Si la valeur est vraie, définissez la variable sur «MySQL»; Sinon, définissez la valeur sur «MongoDB». La valeur de retour est affichée:

Fin

Ce guide explore les principes fondamentaux de l'utilisation de l'expression if Let in Rust. L'expression IF LET nous permet de spécifier un bloc de code si une expression correspond à un modèle spécifié.