Avatar ·

¿Cómo hacer un bucle for inverso en Rust? (orden de iteración reverso)

¡Hola a todos! Recientemente empecé a aprender Rust y me encontré con un problema al escribir un bucle inverso. En Python estoy acostumbrado a hacer `for i in range(10, 0, -1)` para iterar números del 10 al 1. En Rust intenté escribir algo similar: ```rust for i in 10..0 { println!("{}", i); } ``` Pero este código simplemente no imprime nada. Esperaba que imprimiera 10, 9, 8... 1, pero el bucle no se ejecuta ni una vez. Aparentemente, el rango `10..0` está vacío, porque Rust por defecto solo va en orden ascendente. También probé usar `for i in (0..10).rev()` — esto funciona, pero devuelve números del 9 al 0, y yo necesito del 10 al 1 (inclusive). ¿Cómo hacer correctamente un bucle inverso que incluya el valor inicial y final? ¿Y hay alguna forma de hacerlo sin `.rev()`, por ejemplo, con sintaxis normal? ¡Gracias de antemano por la ayuda! Ya busqué en Google, pero Stack Overflow está en inglés, y me gustaría entenderlo en español, con una explicación para principiantes. <<>>

El reverso correcto