Avatar ·

¿Cómo crear un vector de ceros de un tamaño dado en Rust?

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con una tarea aparentemente simple: necesito crear un vector (Vec) lleno de ceros de un tamaño específico. En Python escribiría `[0] * n`, en C++ — `std::vector v(n, 0)`, pero en Rust no encuentro un análogo directo. He probado varias opciones, pero no funcionan o se ven extrañas. Por ejemplo: ```rust let size = 10; let my_vec: Vec = vec![0; size]; // Esto compila, ¿pero es correcto? ``` También vi en la documentación el método `with_capacity`, pero parece que solo reserva memoria sin llenarla: ```rust let mut my_vec: Vec = Vec::with_capacity(size); // my_vec.len() sigue siendo 0 ``` Necesito que el vector contenga exactamente N ceros inmediatamente después de su creación, para poder acceder a los elementos por índice sin pánico. En mi tarea real quiero crear un vector para almacenar resultados de cálculos — por ejemplo, un vector de 1000 elementos que luego llenaré en un bucle. Díganme, ¿cómo se hace correctamente y