Introducción
En este laboratorio, aprenderá a desestructurar tuplas en Rust utilizando la declaración match. El código de ejemplo demuestra diferentes patrones para desestructurar tuplas, como extraer elementos específicos, ignorar ciertos elementos y utilizar el comodín _ para indicar que el valor no importa.
Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar
main.rs, compilar y ejecutarlo conrustc main.rs &&./main.
tuplas
Las tuplas se pueden desestructurar en una declaración match de la siguiente manera:
fn main() {
let triple = (0, -2, 3);
// TODO ^ Prueba diferentes valores para `triple`
println!("Dime algo sobre {:?}", triple);
// Se puede utilizar `match` para desestructurar una tupla
match triple {
// Desestructura el segundo y el tercer elemento
(0, y, z) => println!("El primero es `0`, `y` es {:?} y `z` es {:?}", y, z),
(1,..) => println!("El primero es `1` y el resto no importa"),
(.., 2) => println!("El último es `2` y el resto no importa"),
(3,.., 4) => println!("El primero es `3`, el último es `4` y el resto no importa"),
// `..` se puede utilizar para ignorar el resto de la tupla
_ => println!("No importa lo que sean"),
// `_` significa no enlazar el valor a una variable
}
}
Resumen
¡Felicidades! Has completado el laboratorio de Tuplas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.