Wie erhalte ich einen Slice aus Vec<T> in Rust?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin bei der Arbeit mit Vektoren auf ein Problem gestoßen. Ich habe ein `Vec` und muss einen Teil seiner Daten an eine Funktion übergeben, die einen Slice `&[u32]` akzeptiert. Ich habe es auf verschiedene Weise versucht, bekomme aber ständig Compiler-Fehler.\n\nHier ist ein Beispiel meines Codes:\n\n```rust\nfn main() {\n let numbers = vec![10, 20, 30, 40, 50];\n \n // Ich möchte einen Slice der ersten drei Elemente erhalten\n let slice = &numbers[0..3];\n \n // Funktion, die einen Slice akzeptiert\n process_slice(slice);\n}\n\nfn process_slice(data: &[u32]) {\n for &item in data {\n println!("{}", item);\n }\n}\n```\n\nDieser Code funktioniert, aber ich verstehe einige Details nicht. Zum Beispiel:\n\n1. Was ist der Unterschied zwischen `&vec[..]` und `vec.as_slice()`? Machen sie dasselbe?\n2. We
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen