Rust में स्ट्रिंग से पहला कैरेक्टर कैसे प्राप्त करें?
सभी को नमस्ते! मैंने हाल ही में Rust सीखना शुरू किया है और एक सरल सी लगने वाली समस्या का सामना किया: स्ट्रिंग से पहला कैरेक्टर प्राप्त करना। Python में मैं `text[0]` लिखता हूँ, और सब काम करता है। लेकिन Rust में यह तरीका काम नहीं करता।
यहाँ मेरा कोड है:
```rust
fn main() {
let greeting = String::from("Привет, мир!");
let first_char = greeting[0];
println!("Первый символ: {}", first_char);
}
```
कंपाइलर एक एरर देता है: `the type 'String' cannot be indexed by 'usize'`। मैं समझता हूँ कि Rust में स्ट्रिंग्स केवल कैरेक्टर एरे नहीं हैं, बल्कि UTF-8 में एन्कोडेड बाइट सीक्वेंस हैं। लेकिन फिर पहला कैरेक्टर कैसे प्राप्त करें? डॉक्यूमेंटेशन में `.chars()` और `.bytes()` के बारे में लिखा है, लेकिन मैं उलझन में हूँ।
मुझे पहला ग्रैफेम रिप्रेजेंटेशन (कैरेक्टर) चाहिए, बाइट नहीं। उदाहरण के लिए, स्ट्रिंग "Привет" के लिए