Avatar ·

如何在Kotlin中从函数返回多个值(类似Swift)

你好!我正在从Swift转向Kotlin,遇到了一个意想不到的问题。在Swift中,我习惯使用元组(tuples)从函数返回多个值。例如: ```swift func getUser() -> (name: String, age: Int) { return ("Alice", 30) } let user = getUser() print(user.name, user.age) ``` 这非常方便:我可以在不创建单独class或struct的情况下返回相关数据。但在Kotlin中,我找不到类似的语法。我尝试写类似这样的代码: ```kotlin fun getUser(): (String, Int) { // 编译错误 return ("Alice", 30) } ``` 但编译器报错。我知道Kotlin中有Pair和Triple,但它们看起来很笨重,尤其是当字段超过三个时。而且,我不得不通过.first、.second来访问元素,这让代码难以阅读。 Kotlin中是否有像Swift那样优雅地从函数返回多个值的方法?也许有一些语法糖或惯用方法?我会很感激。