Avatar ·

Rust में दिए गए आकार का शून्य वेक्टर कैसे बनाएं?

सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और एक सरल लगने वाली समस्या का सामना किया: मुझे एक निश्चित आकार का Vec बनाना है जो शून्य से भरा हो। Python में मैं `[0] * n` लिखूंगा, C++ में `std::vector v(n, 0)`, लेकिन Rust में मुझे कोई सीधा विकल्प नहीं मिल रहा। मैंने कई विकल्प आज़माए, लेकिन वे काम नहीं करते या अजीब लगते हैं। उदाहरण के लिए: ```rust let size = 10; let my_vec: Vec = vec![0; size]; // यह compile होता है, लेकिन क्या यह सही है? ``` मैंने documentation में `with_capacity` method भी देखा, लेकिन यह केवल memory reserve करता है, इसे fill नहीं करता: ```rust let mut my_vec: Vec = Vec::with_capacity(size); // my_vec.len() अभी भी 0 है ``` मुझे चाहिए कि vector creation के तुरंत बाद उसमें ठीक N शून्य हों, ताकि मैं बिना panic के index द्वारा elements तक पहुंच सकूं। मेरे real task में मैं गणना परिणामों को store करने के लिए vector बनाना चाहता हूं — उदाहरण के लिए, 1000 elements का vector जिसे मैं बाद में loop में fill करूंगा। कृपया बताएं कि सही तरीका क्या है और