Rust में दो वेक्टर (Vec) को सही तरीके से कैसे जोड़ें? कॉन्केटनेशन के सर्वोत्तम तरीके
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और दो वेक्टर को जोड़ने की समस्या का सामना किया। मान लीजिए, मेरे पास दो संख्याओं के वेक्टर हैं: `vec1` और `vec2`। मुझे तीसरा वेक्टर चाहिए जिसमें पहले के सभी एलिमेंट हों, फिर दूसरे के सभी।
Python में मैं बस `vec1 + vec2` लिखता, लेकिन Rust में यह काम नहीं करता। मैंने कई तरीके आज़माए, लेकिन यकीन नहीं कि कौन सा सही और कुशल है।
यह रहा मेरा कोड:
```rust
let mut vec1 = vec![1, 2, 3];
let vec2 = vec![4, 5, 6];
// प्रयास 1: सरल जोड़ (कंपाइल नहीं होता)
// let result = vec1 + vec2;
// प्रयास 2: extend के माध्यम से
vec1.extend(vec2);
println!("{:?}", vec1); // [1, 2, 3, 4, 5, 6] मिला, लेकिन vec1 बदल गया
// प्रयास 3: लूप के माध्यम से
let mut result = Vec::new();
for item in &vec1 {
result.push(*item);
}
for item in &vec2 {
result.push(*item);
}
```
समस्याएँ:
1. `extend` ओनरशिप ले लेता है और मूल वेक्टर को बदल देता है, जो हमेशा सुविधाजनक नहीं है।
2. लूप बोझिल लगता है और शायद अकुशल है।