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...