Avatar ·

Comment retourner plusieurs valeurs d'une fonction en Kotlin (analogue à Swift)

Bonjour ! Je passe de Swift à Kotlin et j'ai rencontré un problème inattendu. En Swift, j'ai l'habitude de retourner plusieurs valeurs d'une fonction à l'aide de tuples. Par exemple : ```swift func getUser() -> (name: String, age: Int) { return ("Alice", 30) } let user = getUser() print(user.name, user.age) ``` C'est très pratique : je peux retourner des données liées sans créer une classe ou une structure séparée. Mais en Kotlin, je ne trouve pas de syntaxe analogue. J'ai essayé d'écrire quelque chose comme : ```kotlin fun getUser(): (String, Int) { // Erreur de compilation return ("Alice", 30) } ``` Mais le compilateur se plaint. Je comprends qu'il y a Pair et Triple en Kotlin, mais ils semblent lourds, surtout si le nombre de champs dépasse trois. De plus, je dois accéder aux éléments via .first, .second, ce qui rend le code illisible. Existe-t-il un moyen en Kotlin de retourner plusieurs valeurs d'une fonction aussi élégamment qu'en Swift ? Y a-t-il du sucre syntaxique ou une approche idiomatique ? Je serais reconnaissant.