Rust

Pattern Matching

Expresiones match, if let, while let, destructuring, guards, @ bindings, exhaustividad

18 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué es la exhaustiveness en el contexto del pattern matching de Rust?

5

¿Cómo desestructurar una tupla en un pattern match?

+15 preguntas de entrevista

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