
Pattern Matching
Expressões match, if let, while let, destructuring, guards, @ bindings, exaustividade
1Qual é a sintaxe correta para uma expressão match básica em Rust?
Qual é a sintaxe correta para uma expressão match básica em Rust?
Resposta
A expressão match em Rust usa a palavra-chave match seguida do valor a analisar, depois chaves contendo os diferentes braços (patterns) separados por vírgulas. Cada braço usa o pattern seguido de => e o código a executar. Essa sintaxe permite ao compilador verificar que todos os casos possíveis estejam cobertos.
2Qual pattern deve ser usado para capturar todos os valores restantes em um match?
Qual pattern deve ser usado para capturar todos os valores restantes em um match?
Resposta
O pattern _ (underscore) é o pattern catch-all em Rust. Ele corresponde a qualquer valor sem vinculá-lo a uma variável. Como alternativa, usar um nome de variável (como other ou n) captura o valor. O _ é preferido quando o valor não é usado, pois indica claramente a intenção.
3Como o if let funciona em comparação com o match?
Como o if let funciona em comparação com o match?
Resposta
if let é uma sintaxe abreviada para um match que trata apenas um pattern e ignora os outros. Em vez de escrever um match completo com um arm catch-all _, if let permite extrair um valor de forma concisa quando apenas um caso específico importa. É particularmente útil com Option e Result.
O que é exhaustiveness no contexto do pattern matching de Rust?
Como desestruturar uma tupla em um pattern match?
+15 perguntas de entrevista
Outros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Tratamento de erros
Coleções
Módulos e Pacotes
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Macros
Serde e serialização
Unsafe Rust
Traits avançados
Lifetimes Avançados
Type System
Tokio & Async I/O
Otimização de Desempenho
Memory Management
Web Frameworks
Database Integration
Padrões de design em Rust
Domine Rust para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis