Rust hvis la

Rust hvis la
If Let Expression in Rust lar deg matche et uttrykk til et spesifikt mønster. Dette er forskjellig fra IF -uttrykket som kjører når en tilstand er sann.

Ved å bruke nøkkelordet kan du spesifisere et mønster som sammenlignes med det spesifiserte uttrykket. Hvis uttrykket samsvarer med mønsteret, utfører vi IF -blokken; Ellers kjører andre blokken.

La oss utforske hvordan vi bruker dem hvis vi la uttrykk i rust.

Hvis la

Vi kan uttrykke syntaks for IF -konstruksjonen som vist nedenfor:

iflet mønster = expr
// Kjør meg
annet
// Run Met

Tenk på eksemplet nedenfor som illustrerer hvordan du bruker dem hvis la uttrykk i rust:

fnMain ()
letdb = "mysql";
iflet "mysql" = db
Println!("Du trenger et skjema!")
elseiflet "mongodb" = db
Println!("Du trenger ikke et skjema!");

I eksemplet over har vi en variabel DB som holder strengen “MySQL”. Vi bruker deretter IF -uttrykk for å sjekke for et spesifikt mønster.

Hvis verdien er "mysql", utfører vi blokken inne i IF -blokkeringen. Ellers, kjør det andre hvis la Block.

Å kjøre koden ovenfor skal returnere:

Hvis vi endrer verdien av DB -variabelen til “MongoDB”. Vi kan få resultatet som vist:

La DB = "MongoDB";

Utgangen er som vist:

Vi kan også definere en betingelse for alle ikke-matchende mønstre ved hjelp av andre blokkering. Et eksempel er som vist:

fnMain ()
letDB = "Ukjent";
iflet "mysql" = db
Println!("Du trenger et skjema!")
elseiflet "mongodb" = db
Println!("Du trenger ikke et skjema!");
annet
Println!("Ukjent databaseparadigme!")

I eksemplet ovenfor er verdien av DB -variabelen “ukjent”. Siden en blokkering samsvarer med det mønsteret, blir den andre blokken utført.

Vi kan bruke IF -blokken til å tildele en verdi til en variabel. Et eksempel er som vist nedenfor:

letb = iftru
"Mysql"
annet
"Mongodb"
;
Println!("DB er :", db);

Hvis verdien er sann, sett variabelen til “mysql”; ellers, sett verdien til “MongoDB”. Den returnerende verdien vises:

Slutter

Denne guiden utforsker det grunnleggende ved å bruke IF -uttrykket i rust. IF -uttrykket lar oss spesifisere en kodeblokk hvis et uttrykk samsvarer med et spesifisert mønster.