如何在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那样优雅地从函数返回多个值的方法?也许有一些语法糖或惯用方法?我会很感激。