Erstellen eines Nullvektors mit fester Größe in Rust
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen. Ich muss einen Vektor (Vec) mit einer bestimmten Größe erstellen, der mit Nullen gefüllt ist. In anderen Sprachen, wie z.B. Python, schreibe ich einfach `[0] * n`, und in C++ `std::vector v(n, 0)`. Aber in Rust finde ich keine direkte Entsprechung.
Ich habe mehrere Varianten ausprobiert, aber sie funktionieren nicht oder geben Compiler-Fehler aus. Zum Beispiel:
```rust
let v = vec![0; 5]; // Das funktioniert für Copy-Typen, aber ich brauche es für f64
let v2: Vec = vec![0; 5]; // Fehler: erwartet f64, gefunden Integer
```
Ich habe auch versucht, einen Vektor mit `Vec::with_capacity(5)` zu erstellen und ihn dann in einer Schleife zu füllen, aber das scheint zu umständlich. Gibt es eine elegantere Methode wie in anderen Sprachen? Ich muss einen Vektor mit 1000 Elementen vom Typ `f64` erstellen, alle gleich Null. Vielen Dank im Voraus für die Hilfe!
<<>>
Verwendung des Makros vec! mit expliziter Typangabe
Das Hauptproblem Ihres Codes ist, dass Rust streng typisiert ist und das Literal 0