Avatar ·

Creación de un vector de ceros de tamaño dado en Rust

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con este problema. Necesito crear un vector (Vec) de un tamaño específico, lleno de ceros. En otros lenguajes, como Python, simplemente escribo `[0] * n`, y en C++ — `std::vector v(n, 0)`. Pero en Rust no encuentro un análogo directo. Probé varias opciones, pero no funcionan o dan errores de compilación. Por ejemplo: ```rust let v = vec![0; 5]; // Esto funciona para tipos Copy, pero necesito para f64 let v2: Vec = vec![0; 5]; // Error: se esperaba f64, se encontró un entero ``` También intenté crear un vector con `Vec::with_capacity(5)` y luego llenarlo en un bucle, pero parece demasiado verboso. ¿Hay una forma más elegante, como en otros lenguajes? Necesito crear un vector de 1000 elementos de tipo `f64`, todos iguales a cero. ¡Gracias de antemano por la ayuda! <<>>

Uso de la macro vec! con especificación explícita de tipo

El problema principal de tu código es que Rust está fuertemente tipado, y el literal 0