Введение
В этом практическом занятии вы научитесь деструктурировать кортежи в 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, чтобы улучшить свои навыки.