capypad
0 Tage Serie
rust / beginner
Snippet

Mit Vektoren arbeiten

Vektoren sind dynamische Arrays, die von der Standardbibliothek bereitgestellt werden. Du kannst sie mit Vec::new() erstellen und Elemente hinzufügen, oder das vec!-Makro für schnelle Initialisierung verwenden. Greife sicher mit get() darauf zu, das Option zurückgibt, oder nutze Indexierung für direkten Zugriff.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let mut numbers: Vec<i32> = Vec::new();
numbers.push(1);
numbers.push(2);
numbers.push(3);
 
let scores = vec![10, 20, 30, 40];
 
println!("First: {}", scores[0]);
 
for num in &scores {
println!("Number: {}", num);
}
 
if let Some(third) = scores.get(2) {
println!("Third element: {}", third);
}
Erklärung
1
let mut numbers: Vec<i32> = Vec::new();
Erstellt einen neuen leeren Vektor für i32-Werte
2
numbers.push(1);
Fügt ein Element am Ende des Vektors hinzu
3
let scores = vec![10, 20, 30, 40];
Verwendet das vec!-Makro zum Erstellen und Initialisieren
4
scores[0]
Direkter Index-Zugriff auf das erste Element
5
scores.get(2)
Sicherer Zugriff, gibt Option<i32> zurück, None wenn außerhalb
6
for num in &scores { ... }
Iteriert über Referenzen auf jedes Element