El lenguaje de programación Rust tiene un concepto de tipos de datos compuestos cuyas colecciones pueden agrupar múltiples tipos en uno. En palabras simples, los tipos de datos compuestos son estructuras de datos que pueden contener múltiples elementos de datos en una sola variable (o) referencia. Hay dos tipos de compuestos primitivos en Rust:
- arreglos
- tuplas
El tipo de tupla:
Una tupla en Rust es un tipo de datos compuesto heterogéneo finito, lo que significa que puede almacenar más de un valor a la vez. En las tuplas no hay un método incorporado para agregar elementos a una tupla. Podemos usar el índice para obtener el valor de una tupla, y tampoco podemos iterar sobre una tupla usando un bucle for, a diferencia de las arrays que son mutables, lo que significa que una vez declaradas, no pueden crecer ni reducirse.
Ejemplo:
Rust
fn main() { // creating tuple let gfg: (&str, &str, &str) = ("Geeks", "For", "Geeks"); // accessing tuple data using positional argument println!("{} {} {}", gfg.0, gfg.1, gfg.2); // creating another tuple let article = ("geeksforgeeks", "kushwanthreddy", 14,12,2020); let (a,b,c,d,e) = article; // accessing tuple using variables println!("This article is written by {} at {} on {}/{}/{}", b,a,c,d,e); }
Producción:
Geeks For Geeks This article is written by kushwanthreddy at geeksforgeeks on 14/12/2020
El tipo de array:
Las arrays son lo mismo que las tuplas, pero la diferencia es que las arrays pueden tener múltiples valores del mismo tipo de datos, mientras que las tuplas pueden tener múltiples valores de múltiples tipos de datos. Los arreglos en Rust son diferentes de los arreglos en otros lenguajes porque los arreglos en Rust tienen una longitud fija, como tuplas. la array se escriben como una lista separada por comas dentro de corchetes.
Ejemplo:
Rust
fn main() { // creating array let gfg = ["Geeks", "For", "Geeks"]; // accessing array data using positional argument println!("{} {} {}", gfg[0], gfg[1], gfg[2]); }
Producción:
Geeks For Geeks
En muchos idiomas de bajo nivel, cuando proporciona un índice incorrecto, se puede acceder a la memoria no válida. Rust lo protege contra este tipo de error al salir inmediatamente en lugar de permitir el acceso a la memoria y continuar.
Publicación traducida automáticamente
Artículo escrito por kushwanthreddy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA