Avatar ·

¿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?