Rust

Pattern Matching

match-expressies, if let, while let, destructuring, guards, @ bindings, volledigheid

18 gespreksvragen·
Mid-Level
1

Wat is de juiste syntaxis voor een eenvoudige match-expressie in Rust?

Antwoord

De match-expressie in Rust gebruikt het sleutelwoord match gevolgd door de te analyseren waarde, daarna accolades met de verschillende armen (patterns) gescheiden door komma's. Elke arm gebruikt het pattern gevolgd door => en de uit te voeren code. Deze syntaxis stelt de compiler in staat te verifiëren dat alle mogelijke gevallen worden gedekt.

2

Welk pattern moet worden gebruikt om alle resterende waarden in een match vast te leggen?

Antwoord

Het _ (underscore) pattern is het catch-all pattern in Rust. Het matcht elke waarde zonder deze aan een variabele te binden. Als alternatief legt het gebruik van een variabelenaam (zoals other of n) de waarde vast. De _ heeft de voorkeur wanneer de waarde niet wordt gebruikt, omdat het de bedoeling duidelijk aangeeft.

3

Hoe werkt if let vergeleken met match?

Antwoord

if let is een verkorte syntaxis voor een match die slechts één pattern afhandelt en de andere negeert. In plaats van een volledige match met een _ catch-all arm te schrijven, maakt if let het mogelijk om een waarde beknopt te extraheren wanneer slechts een specifiek geval van belang is. Het is vooral nuttig met Option en Result.

4

Wat is exhaustiveness in de context van Rust pattern matching?

5

Hoe destructureer je een tuple in een pattern match?

+15 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis