Como encontrar o índice de um elemento em um array, vetor ou slice em Rust?
Olá a todos! Comecei a estudar Rust recentemente e me deparei com uma tarefa simples, à primeira vista: preciso encontrar o índice de um elemento em um array ou vetor. Em outras linguagens, como Python ou JavaScript, isso é feito com uma função embutida como `.index()` ou `.findIndex()`. Mas em Rust não consigo encontrar nada parecido.
Aqui está um exemplo: tenho um vetor de números e quero encontrar o índice do número 42.
```rust
let numbers = vec![10, 20, 30, 42, 50];
// Como obter o índice de 42? Eu esperava algo como numbers.index_of(42)
```
Tentei usar `.iter().position()`, mas não entendi como funciona e o que ele retorna. Também tentei escrever um loop com `enumerate`, mas parece complicado. Existe em Rust uma forma idiomática de encontrar o índice de um elemento em um array, vetor ou slice? Preciso de uma solução para busca por valor, não por referência ou com closure. E como tratar o caso de o elemento não existir? Agradeço por exemplos de código e explicações.
<<>>
Uso do método
Uso do método position(
No answers yet.
Faça login para deixar uma resposta