Ruggine se let

Ruggine se let
L'espressione se let in ruggine ti consente di abbinare un'espressione a uno schema specifico. Questo è diverso dall'espressione IF che funziona quando una condizione è vera.

Usando la parola chiave let, è possibile specificare un modello che viene confrontato con l'espressione specificata. Se l'espressione corrisponde al modello, eseguiamo il blocco IF; Altrimenti, esegui il blocco altro.

Esploriamo come usarli se lasciano espressione in ruggine.

Se let

Possiamo esprimere la sintassi per il costrutto If Let come mostrato di seguito:

iflet patter = expr
// Run Me
altro
// Run Met

Considera l'esempio seguente che illustra come usarli se lascia espressione in ruggine:

fnMain ()
letdb = "mysql";
iflet "mysql" = db
println!("Hai bisogno di uno schema!")
elseiflet "MongoDB" = db
println!("Non hai bisogno di uno schema!");

Nell'esempio sopra, abbiamo un DB variabile che contiene la stringa "Mysql". Quindi usiamo l'espressione If Let per verificare un modello specifico.

Se il valore è "mysql", eseguiamo il blocco all'interno del blocco se let. Altrimenti, eseguire l'altro se lascia blocco.

L'esecuzione del codice sopra dovrebbe restituire:

Se cambiamo il valore della variabile DB in "MongoDB". Possiamo ottenere il risultato come mostrato:

let db = "MongoDB";

L'output è come mostrato:

Possiamo anche definire una condizione per tutti i motivi non corrispondenti usando il blocco altro. Un esempio è come mostrato:

fnMain ()
letdb = "sconosciuto";
iflet "mysql" = db
println!("Hai bisogno di uno schema!")
elseiflet "MongoDB" = db
println!("Non hai bisogno di uno schema!");
altro
println!("Paradigma del database sconosciuto!")

Nell'esempio sopra, il valore della variabile DB è "sconosciuto". Poiché un blocco corrisponde a quel modello, l'altro blocco viene eseguito.

Possiamo usare il blocco se let per assegnare un valore a una variabile. Un esempio è come mostrato di seguito:

letdb = iftrue
"Mysql"
altro
"MongodB"
;
println!("Db is :", db);

Se il valore è vero, impostare la variabile su "mysql"; Altrimenti, imposta il valore su "MongoDB". Viene mostrato il valore di ritorno:

Finale

Questa guida esplora i fondamenti dell'utilizzo dell'espressione If Let in Rust. L'espressione se let ci consente di specificare un blocco di codice se un'espressione corrisponde a uno schema specificato.