Wie wende ich eine Funktion auf jedes Element eines Vektors in Rust an (Analogon zu map)?
Hallo Kollegen! Ich habe gerade angefangen, Rust zu lernen, bin von Python umgestiegen und habe ein Problem mit der Verarbeitung von Vektoren.\n\nIn Python habe ich das so gemacht:\n```python\nnumbers = [1, 2, 3, 4]\nsquared = list(map(lambda x: x**2, numbers)) # [1, 4, 9, 16]\n```\nOder mit list comprehension, was noch bequemer ist.\n\nIn Rust habe ich ungefähr diesen Code geschrieben:\n```rust\nfn main() {\n let numbers = vec![1, 2, 3, 4];\n // Ich möchte einen neuen Vektor mit den Quadratzahlen erhalten\n let squared: Vec = numbers.map(|x| x * x).collect();\n println!("{:?}", squared);\n}\n```\n\nDer Compiler gibt einen Fehler aus:\n```\nerror[E0599]: no method named `map` found for struct `Vec` in the current scope\n```\n\nIch verstehe, dass Rust nicht Python ist und hier alles strenger mit den Typen ist. Aber wie verarbeitet man dann jedes Element eines Vektors?