Rust में वेक्टर के प्रत्येक तत्व पर फ़ंक्शन कैसे लागू करें (map का एनालॉग)?
नमस्ते सहकर्मियों! मैंने अभी Rust सीखना शुरू किया है, Python से आया हूँ, और मुझे वेक्टर प्रोसेसिंग में समस्या आ रही है।
Python में मैं ऐसा करने का आदी हूँ:
```python
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers)) # [1, 4, 9, 16]
```
या list comprehension के साथ, जो और भी सुविधाजनक है।
Rust में मैंने लगभग ऐसा कोड लिखा:
```rust
fn main() {
let numbers = vec![1, 2, 3, 4];
// मैं संख्याओं के वर्गों के साथ एक नया वेक्टर प्राप्त करना चाहता हूँ
let squared: Vec = numbers.map(|x| x * x).collect();
println!("{:?}", squared);
}
```
कंपाइलर एक एरर देता है:
```
error[E0599]: no method named `map` found for struct `Vec` in the current scope
```
मैं समझता हूँ कि Rust Python नहीं है, और यहाँ टाइप्स के साथ सब कुछ सख्त है। लेकिन फिर वेक्टर के प्रत्येक तत्व को कैसे प्रोसेस करूँ?