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 नहीं है, और यहाँ types के साथ सब कुछ सख्त है। लेकिन फिर वेक्टर के प्रत्येक तत्व को कैसे प्रोसेस करूँ?