¿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
No answers yet.
Inicia sesión para dejar una respuesta