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!
rust array mut
Commentami!