Tipos de datos compuestos primitivos en Rust

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *