capypad
0 Tage Serie
rust / beginner
Snippet

Array-Grundlagen und Iteration

Arrays in Rust haben eine feste, zur Kompilierzeit bekannte Grose. Zugriff auf Elemente mit nullbasiertem Index. Verwende .iter() zum Iterieren, .enumerate() fur Indizes. Slices (&[T]) sind Referenzen auf einen Teil eines Arrays mit dynamischer Lange zur Laufzeit.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn main() {
let scores: [i32; 4] = [95, 87, 92, 78];
println!("Total scores: {}", scores.len());
for (index, score) in scores.iter().enumerate() {
println!("Score {}: {}", index + 1, score);
}
let first = scores[0];
let last = scores[scores.len() - 1];
let slice = &scores[1..3];
println!("Middle two: {:?}", slice);
}
Erklärung
1
let scores: [i32; 4] = [95, 87, 92, 78];
Array mit fester Grose von 4 i32-Werten
2
scores.iter().enumerate()
Erstellt Iterator mit Index-Wert-Paaren
3
scores[0] and scores[scores.len() - 1]
Zugriff auf erstes und letztes Element
4
&scores[1..3]
Slice das auf Indizes 1 und 2 verweist