
Pattern Matching
Expresiones match, if let, while let, destructuring, guards, @ bindings, exhaustividad
1¿Cuál es la sintaxis correcta para una expresión match básica en Rust?
¿Cuál es la sintaxis correcta para una expresión match básica en Rust?
Respuesta
La expresión match en Rust usa la palabra clave match seguida del valor a analizar, luego llaves que contienen los diferentes brazos (patterns) separados por comas. Cada brazo usa el pattern seguido de => y el código a ejecutar. Esta sintaxis permite al compilador verificar que todos los casos posibles estén cubiertos.
2¿Qué pattern se debe usar para capturar todos los valores restantes en un match?
¿Qué pattern se debe usar para capturar todos los valores restantes en un match?
Respuesta
El pattern _ (underscore) es el pattern catch-all en Rust. Coincide con cualquier valor sin vincularlo a una variable. Como alternativa, usar un nombre de variable (como other o n) captura el valor. Se prefiere _ cuando el valor no se usa, ya que indica claramente la intención.
3¿Cómo funciona if let en comparación con match?
¿Cómo funciona if let en comparación con match?
Respuesta
if let es una sintaxis abreviada para un match que maneja solo un pattern e ignora los demás. En lugar de escribir un match completo con un arm catch-all _, if let permite extraer un valor de forma concisa cuando solo importa un caso específico. Es particularmente útil con Option y Result.
¿Qué es la exhaustiveness en el contexto del pattern matching de Rust?
¿Cómo desestructurar una tupla en un pattern match?
+15 preguntas de entrevista
Otros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Manejo de errores
Colecciones
Módulos y Paquetes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Macros
Serde y serialización
Unsafe Rust
Traits avanzados
Lifetimes Avanzados
Type System
Tokio & Async I/O
Optimización de Rendimiento
Memory Management
Web Frameworks
Database Integration
Patrones de diseño en Rust
Domina Rust para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis