capypad
0 Tage Serie
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
rust
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