如何在 Rust 中查找数组、向量或切片中元素的索引?
大家好!我最近开始学习 Rust,遇到了一个看似简单的任务:需要在数组或向量中查找元素的索引。在其他语言中,比如 Python 或 JavaScript,这可以通过内置函数如 `.index()` 或 `.findIndex()` 完成。但在 Rust 中我找不到类似的东西。
这是一个例子:我有一个数字向量,想找到数字 42 的索引。
```rust
let numbers = vec![10, 20, 30, 42, 50];
// 如何获取 42 的索引?我期望类似 numbers.index_of(42) 的东西
```
我尝试过使用 `.iter().position()`,但没理解它是如何工作的以及它返回什么。我也尝试过用 `enumerate` 写循环,但这看起来很笨重。在 Rust 中是否有惯用的方法来查找数组、向量或切片中元素的索引?我需要按值查找的解决方案,而不是按引用或使用闭包。另外,如何处理元素不存在的情况?感谢提供代码示例和解释。
<<>>
使用