¿Cómo inicializar un MutableList vacío en Kotlin?
¡Hola! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema al trabajar con listas. Necesito crear una lista mutable (MutableList), pero quiero que inicialmente esté vacía para luego agregarle elementos dinámicamente.
En Java solía hacerlo así:
```java
List list = new ArrayList<>();
```
Pero en Kotlin veo varias formas y no entiendo cuál es la correcta. Probé:
```kotlin
val myList = mutableListOf()
```
Pero el compilador se queja: "Type inference failed. Expected type mismatch."
Luego probé:
```kotlin
var myList: MutableList = mutableListOf()
```
Esto parece funcionar, pero no estoy seguro de que sea la mejor manera.
También vi en la documentación algo sobre `ArrayList()` y `emptyList()`, pero `emptyList()` devuelve una lista inmutable, y yo necesito una mutable.
Por favor, indíquenme cómo inicializar correctamente un MutableList vacío en Kotlin. ¿Qué forma se considera idiomática y por qué? ¿Hay diferencia entre las distintas opciones?