Cómo devolver múltiples valores de una función en Kotlin (análogo a Swift)
¡Hola! Estoy migrando de Swift a Kotlin y me encontré con un problema inesperado. En Swift estoy acostumbrado a devolver múltiples valores de una función usando tuplas (tuples). Por ejemplo:
```swift
func getUser() -> (name: String, age: Int) {
return ("Alice", 30)
}
let user = getUser()
print(user.name, user.age)
```
Esto es muy conveniente: puedo devolver datos relacionados sin crear una clase o estructura separada. Pero en Kotlin no encuentro una sintaxis similar. Intenté escribir algo como:
```kotlin
fun getUser(): (String, Int) { // Error de compilación
return ("Alice", 30)
}
```
Pero el compilador se queja. Entiendo que en Kotlin existen Pair y Triple, pero se ven engorrosos, especialmente si hay más de tres campos. Además, tengo que acceder a los elementos mediante .first, .second, lo que hace que el código sea ilegible.
¿Hay alguna forma en Kotlin de devolver múltiples valores de una función de manera tan elegante como en Swift? ¿Quizás hay algún syntactic sugar o enfoque idiomático? Agradecería