Avatar ·

Como obter o índice atual do elemento em um loop forEach no Kotlin?

Olá, colegas! Comecei a estudar Kotlin recentemente e me deparei com um problema ao trabalhar com loops. Em Java, eu costumava usar o for comum com índice, por exemplo: ```java for (int i = 0; i < list.size(); i++) { System.out.println(i + ": " + list.get(i)); } ``` Mas no Kotlin, vejo que todos recomendam usar forEach: ```kotlin list.forEach { item -> println(item) } ``` Isso é conveniente, mas e se eu precisar não apenas do elemento, mas também do seu índice? Por exemplo, quero exibir uma lista de tarefas com números: ```kotlin val tasks = listOf("Comprar pão", "Lavar louça", "Fazer lição de casa") tasks.forEach { task -> println("$index: $task") // Erro! index não está definido } ``` Aqui recebo um erro de compilação, porque a variável index não existe. Tentei criar um contador separado: ```kotlin var index = 0 tasks.forEach { task -> println("$index: $task") index++ } ``` Mas isso parece uma gambiarra e não é elegante. Além disso, se eu usar paralel...