¿Cómo iterar sobre un rango de números con un paso no estándar en Rust?
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema que parece trivial en otros lenguajes, pero aquí me ha dejado perplejo.
Necesito recorrer los números del 0 al 100, pero con un paso de 3, es decir: 0, 3, 6, 9, ... 99. En Python escribiría `for i in range(0, 100, 3):` y funcionaría. En Rust pruebo el estándar `for i in 0..100` — esto da un paso de 1. Si escribo `for i in (0..100).step_by(3)`, el compilador da un error: "no method named `step_by` found for struct `Range`".
Busqué en Google y encontré que `step_by` existe, pero por alguna razón no funciona para un rango simple. Intenté importar algunos traits, pero nada ayudó. Mi código actual se ve así:
```rust
fn main() {
for i in 0..100 {
println!("{}", i); // Esto es paso 1, pero necesito paso 3
}
// Intento hacer paso 3:
// for i in (0..100).step_by(3) {
// println!("{}", i);
// }
}
```
Leí la documentación y vi que `step_by` está en `Iterator`, pero...