Como fazer um loop for reverso em Rust? (ordem de iteração reversa)
Olá a todos! Recentemente comecei a estudar Rust e enfrentei um problema ao escrever um loop reverso. Em Python, estou acostumado a fazer `for i in range(10, 0, -1)` para iterar números de 10 a 1. Em Rust, tentei escrever algo parecido:
```rust
for i in 10..0 {
println!("{}", i);
}
```
Mas esse código simplesmente não imprime nada. Eu esperava que fosse exibido 10, 9, 8... 1, mas o loop não executa nenhuma vez. Aparentemente, o range `10..0` está vazio, porque Rust por padrão só vai em ordem crescente.
Também tentei usar `for i in (0..10).rev()` — isso funciona, mas exibe números de 9 a 0, e eu preciso de 10 a 1 (inclusive). Como fazer corretamente um loop reverso incluindo o valor inicial e final? E existe uma maneira de fazer isso sem `.rev()`, por exemplo, com sintaxe comum?
Desde já agradeço pela ajuda! Já pesquisei, mas o Stack Overflow está em inglês, e eu quero entender em português, com explicação para iniciante.
<<>>