Avatar ·

Criação de um vetor de zeros de tamanho especificado em Rust

Olá a todos! Comecei a estudar Rust recentemente e me deparei com um problema. Preciso criar um vetor (Vec) de um tamanho específico, preenchido com zeros. Em outras linguagens, como Python, eu simplesmente escrevo `[0] * n`, e em C++ — `std::vector v(n, 0)`. Mas em Rust não consigo encontrar um análogo direto. Tentei algumas opções, mas elas não funcionam ou geram erros de compilação. Por exemplo: ```rust let v = vec![0; 5]; // Isso funciona para tipos Copy, mas preciso para f64 let v2: Vec = vec![0; 5]; // Erro: esperado f64, encontrado inteiro ``` Também tentei criar um vetor com `Vec::with_capacity(5)` e depois preenchê-lo em um loop, mas parece muito verboso. Existe uma maneira mais elegante, como em outras linguagens? Preciso criar um vetor de 1000 elementos do tipo `f64`, todos iguais a zero. Agradeço desde já pela ajuda! <<>>

Usando a macro vec! com especificação explícita de tipo

O principal problema do seu código é que Rust é fortemente tipado, e o literal 0