Introdução
Neste laboratório, aprenderá a desestruturar tuplas em Rust usando a instrução match. O código de exemplo demonstra diferentes padrões para desestruturar tuplas, como extrair elementos específicos, ignorar certos elementos e usar o caractere curinga _ para indicar que o valor não importa.
Nota: Se o laboratório não especificar um nome de arquivo, pode usar qualquer nome de arquivo que desejar. Por exemplo, pode usar
main.rs, compilar e executar comrustc main.rs && ./main.
Tuplas
Tuplas podem ser desestruturadas em um match da seguinte forma:
fn main() {
let triple = (0, -2, 3);
// TODO ^ Tente diferentes valores para `triple`
println!("Conte-me sobre {:?}", triple);
// Match pode ser usado para desestruturar uma tupla
match triple {
// Desestruture o segundo e terceiro elementos
(0, y, z) => println!("O primeiro é `0`, `y` é {:?}, e `z` é {:?}", y, z),
(1, ..) => println!("O primeiro é `1` e o resto não importa"),
(.., 2) => println!("O último é `2` e o resto não importa"),
(3, .., 4) => println!("O primeiro é `3`, o último é `4`, e o resto não importa"),
// `..` pode ser usado para ignorar o resto da tupla
_ => println!("Não importa quais são"),
// `_` significa não vincular o valor a uma variável
}
}
Resumo
Parabéns! Você concluiu o laboratório de Tuplas. Pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.