Come utilizzare le dichiarazioni di corrispondenza in ruggine

Come utilizzare le dichiarazioni di corrispondenza in ruggine

Un costrutto classico è supportato dalla maggior parte dei linguaggi di programmazione, altrimenti noto come istruzione switch. Sebbene ci vogliono alcune sintassi e formattazione diversa, ci consente di abbinare un caso o una condizione specifici e intraprendere l'azione richiesta in varie lingue.

In Rust, la parola chiave Match implementa la sintassi per la custodia Switch. Esploriamo come usare la dichiarazione di match in ruggine.

Dichiarazione della partita in ruggine

Inizieremo con la corrispondenza delle parole chiave, quindi confronteremo la variabile per utilizzare il costrutto di corrispondenza. Apriamo quindi il corpo di corrispondenza, il che prende il caso come valore "abbinato" rispetto al valore della variabile specificata.

La sintassi è come mostrato di seguito:

Match Variable
value => // fai questo
valore2 => // fai questo

Considera l'esempio seguente che corrisponde a un singolo caso:

fn main ()
Lascia l'età = 18;
Età della partita
18 => println!("CIAO!"),
_ => println!("Irraggiungibile")

Nell'esempio precedente, iniziamo inizializzando l'età variabile. Quindi, utilizziamo l'istruzione Match per verificare se l'età è pari a 18; Se vero, stampiamo "ciao". Se il valore della variabile non corrisponde 18, stampiamo "irraggiungibile".

Il sottocore, in questo caso, mostra la maniglia di altri casi indefiniti.

Il codice precedente dovrebbe restituire come segue:

Per abbinare più valori, è possibile utilizzare l'operatore del tubo, come mostrato nell'esempio seguente:

fn main ()
Lascia l'età = 18;
Età della partita
18 | 19 | 20 | 21 | 22 => println!("CIAO!"),
_ => println!("Irraggiungibile")

Ciò dovrebbe verificare se il valore della variabile è pari a 18,19,20, 21 o 22. Se vero, esegue il blocco specificato.

Per abbinare un intervallo di valori, è possibile utilizzare l'operatore di intervallo come mostrato di seguito:

fn main ()
Lascia l'età = 18;
Età della partita
18… = 22 => println!("CIAO!"),
_ => println!("Irraggiungibile")

L'esempio precedente dovrebbe corrispondere ai valori compresi tra 18 e 22, compresi.

Tieni presente che l'operatore di corrispondenza non si limita ai tipi interi. È possibile abbinare valori di stringa o tipi booleani come mostrato nell'esempio seguente:

fn main ()
Let boolean = true;
let attivo = match booleano
false => 0,
true => 1,
;
println!("Active: ", attivo)

L'esempio precedente utilizza un tipo booleano per verificare i casi di abbinamento. Si noti che assegniamo un valore invece di stampare un valore alla console.

Per abbinare una stringa, possiamo fare quanto segue:

fn main ()
let string = "hi";
Match String
"ciao" => println!("Ciao Back!"),
"ciao" => println!("No Hi Back!"),
_ => println!("Saluto sconosciuto!")
;

Il codice precedente dovrebbe stampare:

Conclusione

Questo tutorial copre l'affermazione della partita in ruggine e come possiamo usarla per confrontare diversi casi. Inoltre, abbiamo discusso di come la parola chiave Match implementa la sintassi per il caso Switch e fornito esempi. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.