rust / beginner
Snippet
Erstellen und Verwenden von Vektoren in Rust
Vektoren sind wachsende Arrays, die auf dem Heap gespeichert werden. Das vec!-Makro erstellt einen Vektor mit Anfangswerten. Du kannst Vektoren mit Iteratormethoden wie map() und filter() transformieren, die faul sind und nur bei collect() ausgeführt werden.
snippet.rs
1
2
3
4
5
6
7
fn main() {let numbers: Vec<i32> = vec![1, 2, 3];let doubled: Vec<i32> = numbers.iter().map(|x| x * 2).collect();let filtered: Vec<i32> = numbers.iter().filter(|x| x % 3 == 0).collect();println!("Doubled: {:?}", doubled);println!("Divisible by 3: {:?}", filtered);}
Erklärung
1
let numbers: Vec<i32> = vec![1, 2, 3];
Erstellt einen Vektor von Ganzzahlen mit dem vec!-Makro
2
.iter().map(|x| x * 2)
Iteriert über Elemente und transformiert jedes durch Multiplikation mit 2
3
.collect()
Führt die faule Iteratorkette aus und sammelt Ergebnisse in einem neuen Vektor