Como criar um range em Kotlin que conta em ordem reversa (do maior para o menor)?
Olá, colegas! Comecei a estudar Kotlin recentemente e me deparei com um problema ao trabalhar com ranges. Preciso iterar números de 10 a 1 em um loop for, ou seja, em ordem reversa. Tentei escrever assim:\n\n```kotlin\nfor (i in 10..1) {\n println(i)\n}\n```\n\nMas esse código não imprime nada! Eu esperava ver os números 10, 9, 8... 1, mas o loop simplesmente não executa. Li a documentação e entendi que `10..1` cria um range vazio, porque o passo padrão é +1, e o valor inicial é maior que o final.\n\nTentei usar `downTo`:\n\n```kotlin\nfor (i in 10 downTo 1) {\n println(i)\n}\n```\n\nIsso funcionou! Mas tenho algumas perguntas:\n1. Por que `10..1` não funciona, mas `10 downTo 1` funciona?\n2. É possível criar uma variável de range que armazene uma ordem reversa?