Avatar ·

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