# Pattern Matching (Rust) > match-Ausdrücke, if let, while let, Destrukturierung, Guards, @-Bindings, Vollständigkeit - 18 Interview-Fragen - Mid-Level - [Interview-Fragen: Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen.md) ## 1. Was ist die korrekte Syntax für einen einfachen match-Ausdruck in Rust? **Antwort** Der match-Ausdruck in Rust verwendet das Schlüsselwort match, gefolgt vom zu analysierenden Wert, dann geschweifte Klammern, die die verschiedenen Arme (Patterns) enthalten, getrennt durch Kommas. Jeder Arm verwendet das Pattern, gefolgt von => und dem auszuführenden Code. Diese Syntax ermöglicht es dem Compiler zu überprüfen, dass alle möglichen Fälle abgedeckt sind. ## 2. Welches Pattern sollte verwendet werden, um alle verbleibenden Werte in einem match zu erfassen? **Antwort** Das _ (underscore) Pattern ist das catch-all Pattern in Rust. Es passt auf jeden Wert, ohne ihn an eine Variable zu binden. Alternativ erfasst die Verwendung eines Variablennamens (wie other oder n) den Wert. Das _ wird bevorzugt, wenn der Wert nicht verwendet wird, da es die Absicht klar zum Ausdruck bringt. ## 3. Wie funktioniert if let im Vergleich zu match? **Antwort** if let ist eine Kurzschreibweise für ein match, das nur ein Pattern behandelt und die anderen ignoriert. Anstatt ein vollständiges match mit einem _ catch-all arm zu schreiben, ermöglicht if let das prägnante Extrahieren eines Werts, wenn nur ein bestimmter Fall relevant ist. Es ist besonders nützlich mit Option und Result. ## 15 weitere Fragen verfügbar - Was ist Exhaustiveness im Kontext des Rust pattern matching? - Wie wird ein Tuple in einem Pattern-Match destrukturiert? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Rust-Interviewthemen - [Rust-Grundlagen](https://sharpskill.dev/de/technologies/rust/interviewfragen/rust-basics.md): 25 Fragen, Junior - [Ownership & Borrowing](https://sharpskill.dev/de/technologies/rust/interviewfragen/ownership-borrowing.md): 22 Fragen, Junior - [Structs & Enums](https://sharpskill.dev/de/technologies/rust/interviewfragen/structs-enums.md): 20 Fragen, Junior - [Fehlerbehandlung](https://sharpskill.dev/de/technologies/rust/interviewfragen/error-handling.md): 18 Fragen, Junior - [Collections](https://sharpskill.dev/de/technologies/rust/interviewfragen/collections.md): 20 Fragen, Junior - [Module & Packages](https://sharpskill.dev/de/technologies/rust/interviewfragen/modules-packages.md): 18 Fragen, Junior - [Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/traits.md): 22 Fragen, Mid-Level - [Generics](https://sharpskill.dev/de/technologies/rust/interviewfragen/generics.md): 20 Fragen, Mid-Level - [Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/lifetimes.md): 20 Fragen, Mid-Level - [Iterators & Closures](https://sharpskill.dev/de/technologies/rust/interviewfragen/iterators-closures.md): 22 Fragen, Mid-Level - [Smart Pointers](https://sharpskill.dev/de/technologies/rust/interviewfragen/smart-pointers.md): 22 Fragen, Mid-Level - [Concurrency Basics](https://sharpskill.dev/de/technologies/rust/interviewfragen/concurrency-basics.md): 20 Fragen, Mid-Level - [async/await](https://sharpskill.dev/de/technologies/rust/interviewfragen/async-await.md): 22 Fragen, Mid-Level - [Testing](https://sharpskill.dev/de/technologies/rust/interviewfragen/testing.md): 18 Fragen, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/de/technologies/rust/interviewfragen/cargo-ecosystem.md): 18 Fragen, Mid-Level - [Makros](https://sharpskill.dev/de/technologies/rust/interviewfragen/macros.md): 20 Fragen, Mid-Level - [Serde & Serialisierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/serde-serialization.md): 20 Fragen, Mid-Level - [Unsafe Rust](https://sharpskill.dev/de/technologies/rust/interviewfragen/unsafe-rust.md): 20 Fragen, Senior - [Fortgeschrittene Traits](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-traits.md): 22 Fragen, Senior - [Fortgeschrittene Lifetimes](https://sharpskill.dev/de/technologies/rust/interviewfragen/advanced-lifetimes.md): 20 Fragen, Senior - [Type System](https://sharpskill.dev/de/technologies/rust/interviewfragen/type-system.md): 20 Fragen, Senior - [Tokio & Async I/O](https://sharpskill.dev/de/technologies/rust/interviewfragen/tokio-async.md): 22 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/rust/interviewfragen/performance-optimization.md): 20 Fragen, Senior - [Memory Management](https://sharpskill.dev/de/technologies/rust/interviewfragen/memory-management.md): 20 Fragen, Senior - [Web Frameworks](https://sharpskill.dev/de/technologies/rust/interviewfragen/web-frameworks.md): 22 Fragen, Senior - [Database Integration](https://sharpskill.dev/de/technologies/rust/interviewfragen/database-integration.md): 20 Fragen, Senior - [Rust Design Patterns](https://sharpskill.dev/de/technologies/rust/interviewfragen/design-patterns.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/rust/interviewfragen/pattern-matching