rust / beginner
Snippet
Array-Slicing in Rust
Slices in Rust bieten eine Ansicht auf eine zusammenhängende Sequenz von Elementen. Die Syntax &[start..end] erstellt ein Slice von start (inklusiv) bis end (exklusiv). Slices sind Referenzen auf Teile von Arrays oder Vektoren und ermöglichen effizienten Zugriff ohne Datenkopie. Funktionen können Slices akzeptieren, um mit jeder zusammenhängenden Sequenz zu arbeiten.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
fn main() {let numbers = [1, 2, 3, 4, 5];// Full slicelet entire = &numbers[..];println!("Entire array: {:?}", entire);// First three elementslet first_three = &numbers[0..3];println!("First three: {:?}", first_three);// Last two elements using array_lenlet len = numbers.len();let last_two = &numbers[len - 2..len];println!("Last two: {:?}", last_two);// Slice function parameterprint_slice(&numbers[1..4]);}fn print_slice(slice: &[i32]) {println!("Slice: {:?}", slice);}
Erklärung
1
&numbers[..]
Erstellt ein Slice des gesamten Arrays
2
&numbers[0..3]
Erstellt ein Slice von Index 0 bis 3 (Elemente 1, 2, 3)
3
fn print_slice(slice: &[i32])
Funktion, die ein Slice von i32-Werten akzeptiert