Asignación de matriz y acceso:
fn main() {
let mut a: [i8; 10] = [42; 10];
a[5] = 0;
println!("a: {:?}", a);
}
Asignación de tuplas y acceso:
fn main() {
let t: (i8, bool) = (7, true);
println!("1st index: {}", t.0);
println!("2nd index: {}", t.1);
}
Arrays:
Los Arrays tienen elementos del mismo tipo, T, y longitud, N, que es una constante de tiempo de compilación. Tenga en cuenta que la longitud de la matriz es parte de su tipo, lo que significa que [u8; 3] y [u8; 4] se consideran dos tipos diferentes.
Podemos usar literales para asignar valores a matrices.
Tuplas:
Al igual que los arreglos, las tuplas tienen una longitud fija.
Las tuplas agrupan valores de diferentes tipos en un tipo compuesto.
Se puede acceder a los campos de una tupla por el período y el índice del valor, p. t.0, t.1.
La tupla vacía () también se conoce como el "tipo de unidad". Es a la vez un tipo y el único valor válido de ese tipo, es decir, tanto el tipo como su valor se expresan como (). Se utiliza para indicar, por ejemplo, que una función o expresión no tiene valor de retorno, como veremos más adelante.
Puede considerarlo como un void que puede resultarle familiar de otros lenguajes de programación.