Wie erstelle ich einen Vektor mit Nullen einer bestimmten Größe in Rust?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf eine scheinbar einfache Aufgabe gestoßen: Ich muss einen Vektor (Vec) erstellen, der mit Nullen einer bestimmten Größe gefüllt ist. In Python würde ich `[0] * n` schreiben, in C++ `std::vector v(n, 0)`, aber in Rust finde ich kein direktes Äquivalent.
Ich habe ein paar Optionen ausprobiert, aber sie funktionieren nicht oder sehen seltsam aus. Zum Beispiel:
```rust
let size = 10;
let my_vec: Vec = vec![0; size]; // Das kompiliert, aber ist es richtig?
```
Außerdem habe ich in der Dokumentation die Methode `with_capacity` gesehen, aber sie scheint nur Speicher zu reservieren, ohne ihn zu füllen:
```rust
let mut my_vec: Vec = Vec::with_capacity(size);
// my_vec.len() ist immer noch 0
```
Ich brauche, dass der Vektor direkt nach der Erstellung genau N Nullen enthält, damit ich ohne Panik auf Elemente per Index zugreifen kann. In meiner realen Aufgabe möchte ich einen Vektor zum Speichern von Berechnungsergebnissen erstellen – zum Beispiel einen Vektor mit 1000 Elementen, den ich dann in einer Schleife fülle.
Könnt ihr mir sagen, wie ich das richtig und