rust / beginner
Snippet
Arbeiten mit Arrays fester Größe
Arrays in Rust sind Sammlungen fester Größe mit Elementen desselben Typs. Sie werden mit eckigen Klammern deklariert, wobei Typ und Länge durch ein Semikolon getrennt werden. Auf Elemente wird mit nullbasierter Indizierung und eckigen Klammern zugegriffen. Die Methode `.len()` gibt die Array-Länge zurück. Arrays implementieren das `Display`-Trait, wenn sie als Ganzes mit `{:?}` Debug-Format angezeigt werden. Du kannst ein Array erstellen, bei dem alle Elemente mit demselben Wert initialisiert werden, indem du `[value; count]`-Syntax verwendest, wie beim zeros-Array gezeigt. Die Methode `.iter()` erstellt einen Iterator für sichere Iteration.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fn main() {let numbers: [i32; 5] = [1, 2, 3, 4, 5];println!("Array length: {}", numbers.len());println!("First element: {}", numbers[0]);println!("Last element: {}", numbers[4]);let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"];for month in months.iter() {print!("{} ", month);}println!();let zeros = [0; 3];println!("Zero array: {:?}", zeros);}
Erklärung
1
let numbers: [i32; 5] = [1, 2, 3, 4, 5];
Array-Deklaration mit explizitem Typ und 5 Elementen
2
numbers.len()
Methodenaufruf, der die Anzahl der Elemente im Array zurückgibt
3
numbers[0]
Indexzugriff ab 0 - erstes Element
4
numbers[4]
Indexzugriff - letztes Element (Array-Länge minus 1)
5
months.iter()
Erstellt einen Iterator zum sicheren Durchlaufen der Array-Elemente
6
[0; 3]
Array-Initialisierung mit 3 Elementen, alle auf 0 gesetzt
7
{:?}", zeros)
Debug-Ausgabe mit {:?} Format für das gesamte Array