Usare gli array in Rust

Mattepuffo's logo
Usare gli array in Rust

Usare gli array in Rust

In Rust gli array sono abbastanza simili alle tuple, ci stanno solo alcune differenze.

Comunque le caratteristiche generali degli array sono:

  • sono mono tipo, quindi non possono avere tipi misti come le tuple
  • sono a dimensione fisse, quindi non possiamo aggiungere o eliminare elementi
  • è possibile modificare il valore di un elemento

Qui sotto un pò di codice Rust con diversi esempi commentati:

fn main() {
    // MTEODO 1
    let arr1 = [1, 34, 54];
    println!("{:?}", arr1);

    // METODO 2
    let arr2: [&str; 3] = ["uno", "due", "tre"];
    println!("{:?}", arr2);

    // METODO 3
    let arr3: [i32; 4] = [0; 4];
    println!("{:?}", arr3);

    // ITERAZIONE ARRAY 1
    for i in 0..arr1.len() {
        println!("{}", arr1[i]);
    }

    // ITERAZIONE AARAY 2 CON ITER
    for i in arr2.iter() {
        println!("{}", i);
    }

    // MUTABLE ARRAY
    let mut arr4 = [1, 3, 5];
    arr4[2] = 10;
    println!("{:?}", arr4);
}

Potete vedere diversi modi di inizializzare un array, di iterare su di loro o su come prendere dei valori.

Nell'ultimo esempio abbiamo modificato il valore di un elemento; per farlo ricordatevi di renderlo mutable (in Rust di default le variabili sono immutabili).

Enjoy!


Condividi

Commentami!