capypad
0 Tage Serie
rust / beginner
Snippet

Arbeiten mit Vektoren

Vektoren (Vec<T>) sind wachsende Arrays der Standardbibliothek, im Gegensatz zu Arrays mit fester Größe. Sie unterstützen dynamische Größenänderungen mit push() und bieten leistungsstarke Iterationsmethoden wie map(), filter() und sum(). Die iter()-Methode erstellt einen Iterator für sicheren schreibgeschützten Zugriff.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main() {
let mut numbers: Vec<i32> = Vec::new();
numbers.push(1);
numbers.push(2);
numbers.push(3);
let doubled: Vec<i32> = numbers.iter().map(|x| x * 2).collect();
let sum: i32 = numbers.iter().sum();
if let Some(first) = numbers.first() {
println!("First number: {}", first);
}
for (index, num) in numbers.iter().enumerate() {
println!("Index {}: {}", index, num);
}
}
Erklärung
1
let mut numbers: Vec<i32> = Vec::new();
Erstellt einen neuen leeren Vektor mit expliziter Typannotation
2
.iter().map(|x| x * 2).collect()
Verkettet Iteratormethoden zur Transformation und Sammlung von Ergebnissen
3
numbers.first()
Gibt Some(value) oder None zurück, wenn Vektor leer ist