Avatar ·

¿Cómo iterar sobre un rango con un paso no estándar en Rust?

¡Hola, colegas! Empecé a estudiar Rust recientemente y me encontré con una tarea que parece simple, pero no puedo encontrar una solución elegante. Necesito recorrer los números del 0 al 100, pero no consecutivamente, sino con un paso de 5. Es decir: 0, 5, 10, 15, ..., 100. En Python escribiría algo como `for i in range(0, 101, 5)`, y funciona. En Rust conozco `for i in 0..=100`, pero esto da todos los números seguidos. Intenté usar `.step_by()`, pero el compilador se queja de que ese método no existe para los rangos. Luego busqué en Google algún trait `Step`, pero parece que es inestable o algo así. Esto es lo que intenté hacer: ```rust fn main() { for i in 0..=100.step_by(5) { println!("{}", i); } } ``` El compilador da el error: `no method named 'step_by' found for struct 'RangeInclusive'`. Entiendo que `RangeInclusive` no es una colección, sino un iterador, pero entonces, ¿cómo se hace el paso? ¿Quizás necesito convertir el rango de alguna manera? ¿O escribir mi propia función? Por favor, indíquenme cuál