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 = exprConsidera l'esempio seguente che illustra come usarli se lascia espressione in ruggine:
fnMain ()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 ()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 = iftrueSe 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.