
Pattern Matching
match-expressies, if let, while let, destructuring, guards, @ bindings, volledigheid
1Wat is de juiste syntaxis voor een eenvoudige match-expressie in Rust?
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.
2Welk pattern moet worden gebruikt om alle resterende waarden in een match vast te leggen?
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.
3Hoe werkt if let vergeleken met match?
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.
Wat is exhaustiveness in de context van Rust pattern matching?
Hoe destructureer je een tuple in een pattern match?
+15 gespreksvragen
Andere Rust-sollicitatieonderwerpen
Rust-basis
Ownership & Borrowing
Structs & Enums
Foutafhandeling
Collecties
Modules & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Macro's
Serde & serialisatie
Unsafe Rust
Geavanceerde traits
Geavanceerde Lifetimes
Type System
Tokio & Async I/O
Prestatie-optimalisatie
Memory Management
Web Frameworks
Database Integration
Rust Design Patterns
Beheers Rust voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis