Rust में वेक्टर से मान जानते हुए एलिमेंट कैसे हटाएं?
नमस्ते समुदाय! मैं Rust में नया हूँ और vectors को समझने की कोशिश कर रहा हूँ। मेरे पास एक vector है, जैसे `let mut numbers = vec![1, 2, 3, 4, 5];` और मैं इसमें से index नहीं बल्कि value जानते हुए एलिमेंट हटाना चाहता हूँ। मान लीजिए, मैं संख्या `3` को हटाना चाहता हूँ। दूसरी भाषाओं में, जैसे Python में, मैं `numbers.remove(3)` या `numbers = [x for x in numbers if x != 3]` लिखूंगा। लेकिन Rust में यह अधिक जटिल है।
मैंने `remove()` method का उपयोग करने की कोशिश की, लेकिन यह value नहीं बल्कि index लेता है। फिर मैंने एक loop लिखने की कोशिश की:
```rust
let mut numbers = vec![1, 2, 3, 4, 5];
let target = 3;
for (i, &val) in numbers.iter().enumerate() {
if val == target {
numbers.remove(i);
break;
}
}
```
लेकिन compiler ने borrow checker के बारे में error दिया। मैंने पढ़ा है कि Rust में आप एक ही समय में किसी collection को iterate और modify नहीं कर सकते।