Rust

Pattern Matching

Espressioni match, if let, while let, destructuring, guards, @ bindings, esaustività

18 domande da colloquio·
Mid-Level
1

Qual è la sintassi corretta per un'espressione match di base in Rust?

Risposta

L'espressione match in Rust usa la parola chiave match seguita dal valore da analizzare, poi le parentesi graffe che contengono i diversi rami (pattern) separati da virgole. Ogni ramo usa il pattern seguito da => e dal codice da eseguire. Questa sintassi permette al compilatore di verificare che tutti i casi possibili siano coperti.

2

Quale pattern si deve usare per catturare tutti i valori rimanenti in un match?

Risposta

Il pattern _ (underscore) è il pattern catch-all in Rust. Corrisponde a qualsiasi valore senza legarlo a una variabile. In alternativa, usare un nome di variabile (come other o n) cattura il valore. Il _ è preferito quando il valore non viene usato, poiché indica chiaramente l'intenzione.

3

Come funziona if let rispetto a match?

Risposta

if let è una sintassi abbreviata per un match che gestisce un solo pattern e ignora gli altri. Invece di scrivere un match completo con un arm catch-all _, if let permette di estrarre un valore in modo conciso quando conta solo un caso specifico. È particolarmente utile con Option e Result.

4

Cos'è l'exhaustiveness nel contesto del pattern matching di Rust?

5

Come destrutturare una tupla in un pattern match?

+15 domande da colloquio

Padroneggia Rust per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis