Desestruturando Tuplas em Rust

Beginner

This tutorial is from open-source community. Access the source code

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 com rustc 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.