Como iterar sobre um intervalo de números com passo não padrão em Rust?
Olá a todos! Comecei a aprender Rust recentemente e me deparei com um problema que parece trivial em outras linguagens, mas aqui me deixou confuso.
Preciso percorrer números de 0 a 100, mas com passo 3, ou seja: 0, 3, 6, 9, ... 99. Em Python eu escreveria `for i in range(0, 100, 3):` e funcionaria. Em Rust, tento o padrão `for i in 0..100` — isso dá passo 1. Se escrevo `for i in (0..100).step_by(3)`, o compilador dá erro: "no method named `step_by` found for struct `Range`".
Pesquisei no Google e descobri que `step_by` existe, mas por algum motivo não funciona para um intervalo simples. Tentei importar algumas traits, mas nada ajudou. Meu código atual é assim:
```rust
fn main() {
for i in 0..100 {
println!("{}", i); // Isso é passo 1, mas preciso de passo 3
}
// Tentando fazer passo 3:
// for i in (0..100).step_by(3) {
// println!("{}", i);
// }
}
```
Li a documentação e vi que `step_by` existe em `Iterator`, mas
No answers yet.
Faça login para deixar uma resposta