Comment faire une boucle for inversée en Rust ? (ordre d'itération inverse)
Bonjour à tous ! J'ai récemment commencé à apprendre Rust et j'ai rencontré un problème en écrivant une boucle inversée. En Python, j'avais l'habitude de faire `for i in range(10, 0, -1)` pour itérer les nombres de 10 à 1. En Rust, j'ai essayé d'écrire quelque chose de similaire :
```rust
for i in 10..0 {
println!("{}", i);
}
```
Mais ce code n'affiche tout simplement rien. Je m'attendais à ce que 10, 9, 8... 1 soit affiché, mais la boucle ne s'exécute pas une seule fois. Apparemment, la range `10..0` est vide, car Rust ne va que dans l'ordre croissant par défaut.
J'ai aussi essayé d'utiliser `for i in (0..10).rev()` — cela fonctionne, mais cela donne des nombres de 9 à 0, alors que j'ai besoin de 10 à 1 (inclus). Comment faire correctement une boucle inversée avec inclusion des valeurs de début et de fin ? Et existe-t-il un moyen de le faire sans `.rev()`, par exemple avec une syntaxe simple ?
Merci d'avance pour votre aide ! J'ai déjà cherché sur Google, mais Stack Overflow est en anglais, et je veux comprendre en russe, avec une explication pour débutant.
<<>>