Utilizzare i Vector in Rust
I Vector in Rust sono degli array con delle proprie caratteristiche:
- sono a dimensione dinamica; quindi è possibile aggiungere elementi in qualsiasi momento
- contengono tipo di omogenei
- i nuovi item vengono aggiunti in fondo
- ad ogni item viene assegnato un indice numerico
Detto ciò vediamo un esempio:
fn main() {
let mut vec = Vec::new();
vec.push("roma");
vec.push("barcellona");
vec.push("chelsea");
println!("{}", vec.len());
println!("{:?}", vec);
println!("{}", vec[1]);
vec.remove(2);
println!("--------");
println!("{}", vec.len());
println!("{:?}", vec);
if vec.contains(&"roma") {
println!("--------");
println!("OK");
}
println!("--------");
for x in &vec {
println!("{}", x);
}
}
Abbiamo creato un Vector con tre item di tipo stringa.
Sotto abbiamo visualizzato la dimensione, tutto l'array, e un singolo array preso indicando l'indice.
Poi abbiamo rimosso un item, sempre indicando l'indice.
Poi abbiamo controllato se uno degli item contiene un determinato valore.
Infine abbiamo iterato su tutto il Vector,
Nel complesso è un esempio abbastanza completo, in quanto abbiamo visto tutte le operazioni che possiamo fare.
Enjoy!
rust vector collection
Commentami!