Avatar ·

Comment trouver l'indice d'un élément dans un tableau, un vecteur ou une slice en Rust ?

Bonjour à tous ! J'ai récemment commencé à apprendre Rust et j'ai rencontré une tâche simple à première vue : trouver l'indice d'un élément dans un tableau ou un vecteur. Dans d'autres langages, comme Python ou JavaScript, cela se fait avec une seule fonction intégrée comme `.index()` ou `.findIndex()`. Mais en Rust, je ne trouve rien de similaire. Voici un exemple : j'ai un vecteur de nombres et je veux trouver l'indice du nombre 42. ```rust let numbers = vec![10, 20, 30, 42, 50]; // Comment obtenir l'indice de 42 ? Je m'attendais à quelque chose comme numbers.index_of(42) ``` J'ai essayé d'utiliser `.iter().position()`, mais je n'ai pas compris comment cela fonctionne et ce qu'il retourne. J'ai aussi essayé d'écrire une boucle avec `enumerate`, mais cela semble lourd. Existe-t-il en Rust une manière idiomatique de trouver l'indice d'un élément dans un tableau, un vecteur ou une slice ? J'ai besoin d'une solution pour rechercher par valeur, pas par référence ou avec une closure. Et comment gérer le cas où l'élément n'est pas présent ? Je serais reconnaissant pour des exemples de code et des explications. <<>>

Utilisation de la méthode position(