capypad
0 Tage Serie
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
rust
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