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
No answers yet.
Faça login para deixar uma resposta
Blogs
Como passar na entrevista de JavaScript: principais perguntas e respostas