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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Algoritmos y estructuras de datos en TypeScript: guía completa
Service Mesh en Rust: cómo los microservicios se vuelven más rápidos y seguros
Refactorización de código legacy en Kotlin: de la A a la Z
Cómo unir vectores en Rust: 5 errores principales y su solución