Rust में Vec (वेक्टर) को स्क्रीन पर कैसे प्रिंट करें? println! और फ़ॉर्मेटिंग के उदाहरण
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक सरल सी दिखने वाली समस्या का सामना किया: मुझे वेक्टर की सामग्री स्क्रीन पर प्रिंट करनी है। मैं संख्याओं को प्रोसेस करने के लिए एक छोटा प्रोग्राम लिख रहा हूँ, और देखना चाहता हूँ कि `Vec` में क्या स्टोर है।
समस्या यह है कि जब मैं सीधे `println!` मैक्रो का उपयोग करने की कोशिश करता हूँ, तो कंपाइलर एक त्रुटि देता है। यहाँ मेरा कोड है:
```rust
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
println!("मेरा वेक्टर: {}", numbers);
}
```
कंपाइलर कुछ इस तरह कहता है: "`Vec` doesn't implement `std::fmt::Display`"। मैं समझता हूँ कि यह फ़ॉर्मेटिंग traits से संबंधित है, लेकिन पूरी तरह से समझ नहीं पाया। मैंने `{:?}` जोड़ने की कोशिश की, और यह काम कर गया, लेकिन आउटपुट सुंदर नहीं था — सब कुछ एक लाइन में वर्गाकार कोष्ठकों के साथ था। और मैं चाहता था, उदाहरण के लिए, प्रत्येक एलिमेंट को नई लाइन पर या कॉलम में प्रिंट करना।
कृपया बताएँ कि Rust में वेक्टर को सही तरीके से कैसे प्रिंट करें? क्या विभिन्न डेटा प्रकारों (numbers, strings, structures) के लिए कोई सार्वभौमिक तरीका है? और क्या फ़ॉर्मेटिंग को कस्टमाइज़ किया जा सकता है?