Avatar ·

Rust में Vec<T> पर इंडेक्स के साथ कैसे iterate करें?

सभी को नमस्ते! मैंने हाल ही में Rust सीखना शुरू किया है, और मुझे वेक्टर को traverse करते समय एलिमेंट के इंडेक्स तक पहुँचने में समस्या आ रही है। अन्य भाषाओं में, जैसे Python या JavaScript में, मैं `for i, value in enumerate(list)` या `for (let i = 0; i < arr.length; i++)` जैसा कुछ लिखने का आदी हूँ। और Rust में मैं जानता हूँ कि मैं सीधे `for value in vec` का उपयोग कर सकता हूँ, लेकिन तब मैं इंडेक्स खो देता हूँ। मुझे वेक्टर के सभी एलिमेंट को उनकी पोजीशन के साथ स्क्रीन पर प्रदर्शित करना है, उदाहरण के लिए: ```rust let items = vec!["apple", "banana", "cherry"]; // चाहता हूँ: "0: apple", "1: banana", "2: cherry" ``` मैंने ऐसा करने की कोशिश की: ```rust for i in 0..items.len() { println!("{}: {}", i, items[i]); } ``` यह काम करता है, लेकिन मैंने सुना है कि square brackets के माध्यम से इंडेक्स द्वारा एक्सेस करने पर panic हो सकता है अगर इंडेक्स सीमा से बाहर हो।