Rust

Pattern Matching

Match expressions, if let, while let, destructuring, guards, @ bindings, exhaustiveness

18 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Qu'est-ce que l'exhaustivité (exhaustiveness) dans le contexte du pattern matching Rust ?

5

Comment déstructurer un tuple dans un pattern match ?

+15 questions d'entretien

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