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
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