82 votes

En Kotlin, puis-je créer une plage qui compte à rebours ?

J'ai regardé la documentation pour les Gammes et je ne vois aucune mention de plages arrière.

Est-il possible de faire quelque chose comme :

for (n in 100..1) {
    println(n)
}

Et obtenir des résultats :

100
99
98
...

3voto

hobbs Points 71946

Si vous regardez la page exacte à laquelle vous avez accédé, il y a une suggestion pour un reversed qui vous permettrait de faire for (n in (1..100).reversed()) mais elle ne semble pas encore être mise en œuvre. Le site .. L'opérateur compte toujours plus.

0 votes

J'ai vu ce commentaire et j'ai espéré qu'il était périmé.

0 votes

@jjnguy hmm... c'est peut-être le cas. Commit 86a33f8 (18 janvier 2012) ajoute des tests pour for (n in 100 downto 1) y for (n in -(1..100)) ayant tous deux la même signification. Est-ce qu'ils fonctionnent pour vous ?

5 votes

-(1..100) ne fonctionne plus. La syntaxe correcte est pour (n dans 100 downTo 1)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X