Avatar ·

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