Avatar ·

Wie finde ich den Index eines Elements in einem Array, Vektor oder Slice in Rust?

Hallo! Ich bin neu in Rust und versuche eine einfache Aufgabe zu lösen: den Index eines Elements in einem Array zu finden. In anderen Sprachen (z.B. Python) bin ich Methoden wie `list.index()` gewohnt, aber in Rust ist alles anders. Hier ist ein Beispiel: Ich habe ein Array von Zahlen und möchte den Index der Zahl `5` finden. ```rust fn main() { let arr = [1, 3, 5, 7, 9]; let target = 5; // Wie finde ich den Index von 5? } ``` Ich habe versucht, `arr.iter().position(|x| x == target)` zu verwenden, bekomme aber einen Fehler. In der Dokumentation steht, dass `position` ein `Option` zurückgibt, und ich verstehe nicht, wie ich dieses Ergebnis richtig verarbeiten soll. Außerdem bin ich mir nicht sicher, ob das für `Vec` und Slices (`&[i32]`) funktioniert. Noch eine Frage: Was mache ich, wenn das Element nicht gefunden wird? In Python würde ich eine Exception bekommen, aber in Rust muss ich, wie ich verstanden habe, `None` behandeln. Aber wie mache ich das?