# Pattern Matching (Rust) > match-expressies, if let, while let, destructuring, guards, @ bindings, volledigheid - 18 gespreksvragen - Mid-Level - [Gespreksvragen: Rust](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen.md) ## 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. ## Nog 15 vragen beschikbaar - Wat is exhaustiveness in de context van Rust pattern matching? - Hoe destructureer je een tuple in een pattern match? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Rust-sollicitatieonderwerpen - [Rust-basis](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/rust-basics.md): 25 vragen, Junior - [Ownership & Borrowing](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/ownership-borrowing.md): 22 vragen, Junior - [Structs & Enums](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/structs-enums.md): 20 vragen, Junior - [Foutafhandeling](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/error-handling.md): 18 vragen, Junior - [Collecties](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/collections.md): 20 vragen, Junior - [Modules & Packages](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/modules-packages.md): 18 vragen, Junior - [Traits](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/traits.md): 22 vragen, Mid-Level - [Generics](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/generics.md): 20 vragen, Mid-Level - [Lifetimes](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/lifetimes.md): 20 vragen, Mid-Level - [Iterators & Closures](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/iterators-closures.md): 22 vragen, Mid-Level - [Smart Pointers](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/smart-pointers.md): 22 vragen, Mid-Level - [Concurrency Basics](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/concurrency-basics.md): 20 vragen, Mid-Level - [async/await](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/async-await.md): 22 vragen, Mid-Level - [Testing](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/testing.md): 18 vragen, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/cargo-ecosystem.md): 18 vragen, Mid-Level - [Macro's](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/macros.md): 20 vragen, Mid-Level - [Serde & serialisatie](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/serde-serialization.md): 20 vragen, Mid-Level - [Unsafe Rust](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/unsafe-rust.md): 20 vragen, Senior - [Geavanceerde traits](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/advanced-traits.md): 22 vragen, Senior - [Geavanceerde Lifetimes](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/advanced-lifetimes.md): 20 vragen, Senior - [Type System](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/type-system.md): 20 vragen, Senior - [Tokio & Async I/O](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/tokio-async.md): 22 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/performance-optimization.md): 20 vragen, Senior - [Memory Management](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/memory-management.md): 20 vragen, Senior - [Web Frameworks](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/web-frameworks.md): 22 vragen, Senior - [Database Integration](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/database-integration.md): 20 vragen, Senior - [Rust Design Patterns](https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/design-patterns.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/rust/sollicitatievragen/pattern-matching