capypad
0 Tage Serie
rust / beginner
Snippet

Vektor-Grundlagen: Erstellen und Iterieren

Vektoren sind 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. Verwende get() für sicheren Index-Zugriff, der ein Option zurückgibt und Panik durch außerhalb des gültigen Bereichs vermeidet.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fn main() {
// Creating a new vector
let mut numbers: Vec<i32> = Vec::new();
// Adding elements with push
numbers.push(10);
numbers.push(20);
numbers.push(30);
// Using vec! macro for quick creation
let fruits = vec!["apple", "banana", "orange"];
// Iterating with for loop
for fruit in &fruits {
println!("Fruit: {}", fruit);
}
// Getting value at index with get
if let Some(second) = fruits.get(1) {
println!("Second fruit: {}", second);
}
// Check vector length
println!("Number of fruits: {}", fruits.len());
}
Erklärung
1
let mut numbers: Vec<i32> = Vec::new();
Erstellt einen leeren, veränderlichen Vektor von i32 Werten
2
numbers.push(10);
Fügt ein Element am Ende des Vektors hinzu
3
let fruits = vec!["apple", "banana"];
Makro erstellt und initialisiert einen Vektor mit Werten
4
fruits.get(1)
Sicherer Index-Zugriff, gibt Option<&str> zurück