Avatar ·

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

Hallo zusammen! Ich habe vor kurzem angefangen, Rust zu lernen, und bin auf eine scheinbar einfache Aufgabe gestoßen: Ich muss den Index eines Elements in einem Array oder Vektor finden. In anderen Sprachen wie Python oder JavaScript wird dies mit einer eingebauten Funktion wie `.index()` oder `.findIndex()` erledigt. Aber in Rust kann ich nichts Vergleichbares finden.\n\nHier ist ein Beispiel: Ich habe einen Vektor von Zahlen und möchte den Index der Zahl 42 finden.\n\n```rust\nlet numbers = vec![10, 20, 30, 42, 50];\n// Wie bekomme ich den Index von 42? Ich habe etwas wie numbers.index_of(42) erwartet\n```\n\nIch habe versucht, `.iter().position()` zu verwenden, aber ich habe nicht verstanden, wie es funktioniert und was es zurückgibt. Außerdem habe ich versucht, eine Schleife mit `enumerate` zu schreiben, aber das sieht umständlich aus. Gibt es in Rust einen idiomatischen Weg, den Index eines Elements in einem Array, Vektor oder Slice zu finden? Ich brauche eine Lösung für