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 में स्ट्रिंग्स सिर्फ कैरेक्टर की array नहीं हैं, बल्कि UTF-8 में एन्कोडेड बाइट्स के अनुक्रम हैं। लेकिन फिर पहला कैरेक्टर कैसे प्राप्त करूँ? डॉक्यूमेंटेशन में `.chars()` और `.bytes()` के बारे में लिखा है, लेकिन मैं उलझन में हूँ।
मुझे विशेष रूप से पहला ग्रैफेम रिप्रेजेंटेशन (कैरेक्टर) चाहिए, बाइट नहीं। उदाहरण के लिए, स्ट्रिंग "Привет