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 करूंगा।
कृपया बताएं कि सही तरीका क्या है और
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए
ब्लॉग