Rust – 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 for loop.

Las tuplas en Rust se definen usando corchetes pequeños como se muestra a continuación:

Syntax: ("geeksforgeeks", 1, 'geek')

Es importante tener en cuenta que las tuplas son una secuencia en Rust. Esto significa que se puede acceder a sus elementos por la posición, lo que también se conoce como indexación de tuplas .

Ejemplo 1: A continuación se muestra el programa rust para obtener valores en una tupla.

Rust

// Rust program to get value from tuple
// using index
fn main() {
    let gfg = ("cp", "algo", "FAANG", "Data Structure");
   
    // complete tuple
    println!("complete tuple = {:?} ", gfg );
   
    // first value
    println!("at 0 index = {} ", gfg.0 );
   
    // second value
    println!("at 0 index = {} ", gfg.1 );
   
    // third value
    println!("at 0 index = {} ", gfg.2 );
   
    // fourth value
    println!("at 0 index = {} ", gfg.3 );
}

Producción : 

complete tuple = ("cp", "algo", "FAANG", "Data Structure") 
at 0 index = cp 
at 0 index = algo 
at 0 index = FAANG 
at 0 index = Data Structure 

Ejemplo 2: Aquí usaremos strings y enteros ambos en tuplas. 

Rust

fn main() {
   
    // tuple with different types of values
    let gfg = ("cp", 10, "FAANG", 20);
    println!("complete tuple = {:?} ", gfg );
    println!("at 0 index = {} ", gfg.0 );
    println!("at 0 index = {} ", gfg.1 );
    println!("at 0 index = {} ", gfg.2 );
    println!("at 0 index = {} ", gfg.3 );
}

Producción : 

complete tuple = ("cp", 10, "FAANG", 20) 
at 0 index = cp 
at 0 index = 10 
at 0 index = FAANG 
at 0 index = 20 

Publicación traducida automáticamente

Artículo escrito por agrajat112 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 *