Деструктурирование кортежей в Rust

Beginner

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

Введение

В этом практическом занятии вы научитесь деструктурировать кортежи в Rust с использованием инструкции match. Пример кода демонстрирует различные шаблоны деструктурирования кортежей, такие как извлечение конкретных элементов, игнорирование определенных элементов и использование подстановочного знака _, чтобы указать, что значение не имеет значения.

Примечание: Если практическое занятие не задает имя файла, вы можете использовать любое имя файла, которое хотите. Например, вы можете использовать main.rs, скомпилировать и запустить его с помощью rustc main.rs &&./main.

Кортежи

Кортежи можно деструктурировать в инструкции match следующим образом:

fn main() {
    let triple = (0, -2, 3);
    // TODO ^ Попробуйте разные значения для `triple`

    println!("Расскажите мне про {:?}", triple);
    // Match можно использовать для деструктурирования кортежа
    match triple {
        // Деструктурируем второй и третий элементы
        (0, y, z) => println!("Первый элемент равен `0`, `y` равен {:?}, а `z` равен {:?}", y, z),
        (1,..)  => println!("Первый элемент равен `1`, а остальные значения не важны"),
        (.., 2)  => println!("Последний элемент равен `2`, а остальные значения не важны"),
        (3,.., 4)  => println!("Первый элемент равен `3`, последний элемент равен `4`, а остальные значения не важны"),
        // `..` можно использовать для игнорирования остальных элементов кортежа
        _      => println!("Важно только то, что они есть"),
        // `_` означает, что значение не будет связано с переменной
    }
}

Резюме

Поздравляем! Вы завершили практическое занятие по кортежам. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.