Avatar ·

¿Cómo inicializar un array en Kotlin con valores específicos?

¡Hola! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema al inicializar arrays. En Java podía simplemente escribir: int[] numbers = {1, 2, 3, 4, 5}; Pero en Kotlin esto no funciona. Estoy probando diferentes opciones, pero el compilador da errores o no obtengo lo que espero. Esto es lo que he probado: // Opción 1 (no compila) val numbers = {1, 2, 3} // Opción 2 (compila, pero no es un array) val numbers = arrayOf(1, 2, 3) println(numbers) // Muestra una referencia, no el contenido // Opción 3 (obtengo un array con null) val numbers = arrayOfNulls(5) numbers[0] = 1 numbers[1] = 2 // Esto es incómodo si necesito muchos valores Quiero crear un array de enteros (Int, Double, String, etc.) con valores específicos que defino inmediatamente al declararlo. ¿Cómo se hace correctamente en Kotlin? También me interesa: 1. ¿Se pueden crear arrays de tipos primitivos (IntArray, DoubleArray) y cuál es la diferencia? 2. ¿Cómo inicializar un array con una lambda function? 3. ¿Hay alguna