capypad
0 Tage Serie
rust / beginner
Snippet

Arbeiten mit Vektoren

Vektoren sind dynamische, wachsende Arrays, die von der Standardbibliothek bereitgestellt werden. Sie speichern Elemente desselben Typs zusammenhängend im Speicher. Du kannst sie mit `Vec::new()` oder dem praktischen `vec![]`-Makro erstellen. Die `get()`-Methode gibt ein `Option` für sicheren Zugriff zurück, während Indizierung mit `[]` bei Zugriff außerhalb der Grenzen panicked.

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 vec = Vec::new();
vec.push(10);
vec.push(20);
vec.push(30);
println!("Vector: {:?}", vec);
 
let vec2 = vec![1, 2, 3];
println!("Vector with macro: {:?}", vec2);
 
if let Some(val) = vec.get(1) {
println!("Value at index 1: {}", val);
}
 
for item in &vec {
println!("Item: {}", item);
}
}
Erklärung
1
let mut vec = Vec::new();
Erstellt einen leeren Vektor, der dynamisch wachsen kann.
2
vec.push(10);
Fügt Elemente am Ende des Vektors hinzu.
3
vec.get(1)
Greift sicher auf das Element an Index 1 zu und gibt `Option<&T>` zurück.
4
for item in &vec
Iteriert über Referenzen zu jedem Element, ohne den Vektor zu konsumieren.