rust / beginner
Snippet
Array-Slices
Ein Slice ist eine Referenz auf einen Teil eines Arrays. Slices haben den Typ &[T] und werden mit der [start..end] Range-Syntax erstellt. Die Range ist halboffen, das heißt, sie enthält start, aber schließt end aus. Wenn start oder end weggelassen werden, werden Standardwerte von 0 oder Array-Länge verwendet.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
fn main() {let numbers = [1, 2, 3, 4, 5, 6, 7, 8];let slice: &[i32] = &numbers[2..5];println!("Slice contains: {:?}", slice);let first_three = &numbers[..3];println!("First three: {:?}", first_three);let last_three = &numbers[5..];println!("Last three: {:?}", last_three);}
Erklärung
1
let numbers = [1, 2, 3, 4, 5, 6, 7, 8];
Erstellt ein Array mit 8 i32-Werten
2
&numbers[2..5]
Erstellt Slice, das auf Elemente bei Index 2, 3, 4 verweist
3
..3
Start weglassenStandardwert 0
4
5..
Ende weglassenStandardwert Array-Länge