Selv om det kan virke trivielt, er en bryteresak en grunnleggende beslutningskonstruksjon i programmering. I denne opplæringen lærer vi hvordan du bruker bryterklæringen i rust.
Rust match nøkkelord
I rust har vi ikke et nøkkelord. I stedet gir Rust oss nøkkelordkampen som lar oss spesifisere matchende saker og de tilsvarende handlingene.
Vi starter med søkeordkampen, etterfulgt av variabelen vi ønsker å matche. Deretter åpner vi kampkroppen ved hjelp av et par krøllete seler. Kamporganet har alle testtilfellene vi ønsker å sammenligne.
Syntaksen uttrykkes som vist nedenfor:
La variabel = verdiLa oss utforske hvordan vi bruker kampkonstruksjonen i et program.
Match enkelt verdi
Rust bruker mønstermatching for å sjekke om verdien som er spesifisert er lik verdien av variabelen. Ta eksempelprogrammet nedenfor:
fn main ()Hvis du kommer fra andre programmeringsspråk, for eksempel C -programmeringsspråket, kan du merke at Rust ikke har en standard sak. Dette er fordi bare den matchende saken blir utført. Alle andre ikke-matchende tilfeller håndteres ved hjelp av _-saken.
Kjører den forrige koden skal skrive ut:
Match flere tilfeller
For å matche flere tilfeller kan du legge dem til etter hverandre, og skille dem med et komma som vist:
fn main ()Det forrige eksemplet skal samsvare med verdien av variabelen med hver av det spesifiserte saken. Merk: er den forrige metoden repeterende? Vi kan løse dette ved å bruke røroperatøren til å matche flere verdier i et enkelt tilfelle.
Ta følgende eksempelkode:
fn main ()I forrige eksempel spesifiserer vi et tilfelle med flere verdier ved hjelp av røroperatøren. Den siste koden skal returnere som vist nedenfor:
Rekkevidde kamp
Vi kan også matche en rekke verdier. Ta følgende eksempel:
fn main ()I forrige eksempel bruker vi Range Operator (Inclusive) for å matche saken innen en rekke verdier.
Den forrige koden skal returnere en utdata som vist nedenfor:
Match String
Match -nøkkelordet er ikke forbeholdt heltalltyper. Du kan sammenligne strengverdier også. Et eksempelkode er gitt nedenfor:
fn main ()Den forrige koden skal returnere som vist nedenfor:
Konklusjon
Denne artikkelen diskuterte hvordan du oppretter og bruker Switch -setninger i rust ved hjelp av kampordet. Vi diskuterte også Switch-saken og dens betydning som en essensiell beslutningskonstruksjon. Vi håper du fant denne artikkelen nyttig. Sjekk den andre Linux -hint -artikkelen for flere tips og informasjon.