Wie man mehrere Werte aus einer Funktion in Kotlin zurückgibt (Analogon zu Swift)
Hallo! Ich wechsle von Swift zu Kotlin und bin auf ein unerwartetes Problem gestoßen. In Swift bin ich es gewohnt, mehrere Werte aus einer Funktion mit Tupeln zurückzugeben. Zum Beispiel:
```swift
func getUser() -> (name: String, age: Int) {
return ("Alice", 30)
}
let user = getUser()
print(user.name, user.age)
```
Das ist sehr praktisch: Ich kann zusammengehörige Daten zurückgeben, ohne eine separate Klasse oder Struktur zu erstellen. Aber in Kotlin finde ich keine ähnliche Syntax. Ich habe versucht, so etwas zu schreiben:
```kotlin
fun getUser(): (String, Int) { // Compiler-Fehler
return ("Alice", 30)
}
```
Aber der Compiler beschwert sich. Ich verstehe, dass es in Kotlin Pair und Triple gibt, aber sie wirken umständlich, besonders wenn es mehr als drei Felder sind. Außerdem muss ich auf die Elemente über .first, .second zugreifen, was den Code unleserlich macht.
Gibt es in Kotlin eine Möglichkeit, mehrere Werte aus einer Funktion genauso elegant wie in Swift zurückzugeben? Gibt es vielleicht syntaktischen Zucker oder einen idiomatischen Ansatz? Ich wäre dankbar
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen