Rust

Pattern Matching

Expressões match, if let, while let, destructuring, guards, @ bindings, exaustividade

18 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

O que é exhaustiveness no contexto do pattern matching de Rust?

5

Como desestruturar uma tupla em um pattern match?

+15 perguntas de entrevista

Domine Rust para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis