
Pattern Matching
Match expressions, if let, while let, destructuring, guards, @ bindings, exhaustiveness
1Quelle est la syntaxe correcte pour une expression match basique en Rust ?
Quelle est la syntaxe correcte pour une expression match basique en Rust ?
Réponse
L'expression match en Rust utilise le mot-clé match suivi de la valeur à analyser, puis des accolades contenant les différents bras (patterns) séparés par des virgules. Chaque bras utilise le pattern suivi de => et du code à exécuter. Cette syntaxe permet au compilateur de vérifier que tous les cas possibles sont couverts.
2Quel pattern utiliser pour capturer toutes les valeurs restantes dans un match ?
Quel pattern utiliser pour capturer toutes les valeurs restantes dans un match ?
Réponse
Le pattern _ (underscore) est le pattern catch-all en Rust. Il correspond à n'importe quelle valeur sans la lier à une variable. Alternativement, utiliser un nom de variable (comme other ou n) capture la valeur. Le _ est préféré quand la valeur n'est pas utilisée car il indique clairement l'intention.
3Comment fonctionne if let par rapport à match ?
Comment fonctionne if let par rapport à match ?
Réponse
if let est une syntaxe raccourcie pour un match qui ne gère qu'un seul pattern et ignore les autres. Au lieu d'écrire un match complet avec un bras _ catch-all, if let permet d'extraire une valeur de manière concise quand seul un cas spécifique nous intéresse. C'est particulièrement utile avec Option et Result.
Qu'est-ce que l'exhaustivité (exhaustiveness) dans le contexte du pattern matching Rust ?
Comment déstructurer un tuple dans un pattern match ?
+15 questions d'entretien
Autres sujets d'entretien Rust
Les bases de Rust
Ownership & Borrowing
Structs & Enums
Gestion des erreurs
Collections
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Macros
Serde & Serialization
Unsafe Rust
Traits Avancés
Lifetimes Avancés
Type System
Tokio & Async I/O
Optimisation de Performance
Memory Management
Web Frameworks
Database Integration
Design Patterns Rust
Maîtrise Rust pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement