Avatar ·

Rust में वेक्टर से मान के आधार पर तत्व कैसे हटाएं?

नमस्ते समुदाय! मैं Rust में नया हूँ और vectors को समझने की कोशिश कर रहा हूँ। मेरे पास एक vector है, जैसे `let mut numbers = vec![1, 2, 3, 4, 5];` और मैं इसमें से index के बजाय मान के आधार पर एक तत्व हटाना चाहता हूँ। मान लीजिए, मैं संख्या `3` को हटाना चाहता हूँ। अन्य भाषाओं में, जैसे Python में, मैं `numbers.remove(3)` या `numbers = [x for x in numbers if x != 3]` लिखूंगा। लेकिन Rust में यह अधिक जटिल है। मैंने `remove()` method का उपयोग करने की कोशिश की, लेकिन यह मान के बजाय 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 को mutate और iterate नहीं कर सकते।