
Pattern Matching
Espressioni match, if let, while let, destructuring, guards, @ bindings, esaustività
1Qual è la sintassi corretta per un'espressione match di base in Rust?
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.
2Quale pattern si deve usare per catturare tutti i valori rimanenti in un match?
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.
3Come funziona if let rispetto a match?
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.
Cos'è l'exhaustiveness nel contesto del pattern matching di Rust?
Come destrutturare una tupla in un pattern match?
+15 domande da colloquio
Altri argomenti di colloquio Rust
Fondamenti di Rust
Ownership & Borrowing
Structs & Enums
Gestione degli errori
Collezioni
Moduli e package
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Macro
Serde e serializzazione
Unsafe Rust
Trait avanzati
Lifetime Avanzati
Type System
Tokio & Async I/O
Ottimizzazione delle Prestazioni
Memory Management
Web Frameworks
Database Integration
Design Pattern in Rust
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