capypad
0 Tage Serie
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
rust
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 slice
let entire = &numbers[..];
println!("Entire array: {:?}", entire);
// First three elements
let first_three = &numbers[0..3];
println!("First three: {:?}", first_three);
// Last two elements using array_len
let len = numbers.len();
let last_two = &numbers[len - 2..len];
println!("Last two: {:?}", last_two);
// Slice function parameter
print_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