Avatar ·

Rust में स्ट्रिंग के कैरेक्टर को इंडेक्स द्वारा कैसे प्राप्त करें? स्ट्रिंग इंडेक्सिंग

सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया जो मुझे बहुत भ्रमित करती है। मैं अन्य प्रोग्रामिंग भाषाओं, जैसे Python या C++, का आदी हूँ, जहाँ आप आसानी से `my_string[0]` लिख सकते हैं और पहला कैरेक्टर प्राप्त कर सकते हैं। Rust में मैंने वही करने की कोशिश की, और compiler ने error दी। यहाँ मेरा कोड है: ```rust fn main() { let hello = String::from("Привет"); let first_char = hello[0]; // Error! println!("पहला कैरेक्टर: {}", first_char); } ``` Compiler कहता है कि `the trait bound 'String: Index<{integer}>' is not satisfied`। सच कहूँ तो, मैं नहीं समझता कि स्ट्रिंग्स को सामान्य arrays की तरह index क्यों नहीं किया जा सकता। आखिरकार, स्ट्रिंग तो कैरेक्टर्स का एक sequence है, है ना? मैंने Google करने की कोशिश की, लेकिन English Stack Overflow पर जवाब एक beginner के लिए बहुत जटिल हैं। क्या आप सरल शब्दों में समझा सकते हैं: 1. Rust में स्ट्रिंग के कैरेक्टर को index द्वारा सीधे क्यों नहीं एक्सेस किया जा सकता? 2. एक अलग कैरेक्टर या substring सही तरीके से कैसे प्राप्त करें? 3. `chars()`, `bytes()` और क्या हैं?