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 में ऐरे, वेक्टर या स्लाइस में एलिमेंट का इंडेक्स खोजने का कोई इडियोमैटिक तरीका है? मुझे वैल्यू द्वारा खोजने का समाधान चाहिए, न कि रेफरेंस या क्लोजर द्वारा। और अगर एलिमेंट मौजूद नहीं है तो उसे कैसे हैंडल करें? मैं कोड उदाहरणों और स्पष्टीकरणों के लिए आभारी रहूँगा।