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?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Logging in C#-Anwendungen: Best Practices für .NET
SOLID-Prinzipien in Java: Theorie und Praxis für Entwickler
Die häufigsten Fehler von C#-Anfängern: von A bis Z
TypeScript vs Python fürs Backend: Was Anfänger 2025 wählen sollten