Como retornar múltiplos valores de uma função em Kotlin (análogo ao Swift)
Olá! Estou migrando de Swift para Kotlin e me deparei com um problema inesperado. Em Swift, estou acostumado a retornar múltiplos valores de uma função usando tuples. Por exemplo:
```swift
func getUser() -> (name: String, age: Int) {
return ("Alice", 30)
}
let user = getUser()
print(user.name, user.age)
```
Isso é muito conveniente: posso retornar dados relacionados sem criar uma classe ou struct separada. Mas em Kotlin não encontro uma sintaxe análoga. Tentei escrever algo como:
```kotlin
fun getUser(): (String, Int) { // Erro de compilação
return ("Alice", 30)
}
```
Mas o compilador reclama. Entendo que em Kotlin existem Pair e Triple, mas eles parecem verbosos, especialmente se houver mais de três campos. Além disso, preciso acessar os elementos via .first, .second, o que torna o código ilegível.
Existe alguma forma em Kotlin de retornar múltiplos valores de uma função de forma tão elegante quanto em Swift? Talvez haja algum syntactic sugar ou abordagem idiomática? Ficarei grato pela ajuda.