You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin中如何将函数返回的Pair赋值给已提前定义的变量

问题解答

你描述的将函数返回的Pair直接赋值给预先定义好的两个变量的写法,在Kotlin 1.1及更高版本中是完全合法可用的。

你给出的示例仅存在一处小语法问题:Kotlin中整型类型的写法是首字母大写的Int,不是小写的int,修正后的完整示例如下:

var thing1: String
var thing2: Int
// 此处可以执行其他业务逻辑
// 直接给已声明的两个变量赋值Pair,写法完全生效
(thing1, thing2) = FunctionReturningPair() 

如果你的项目仍在使用Kotlin 1.0版本,不支持该语法,可以用两种替代方案实现同等效果:

  • 分别取Pair的属性赋值
    val resultPair = FunctionReturningPair()
    thing1 = resultPair.first
    thing2 = resultPair.second
    
  • 先解构到临时变量再赋值
    val (temp1, temp2) = FunctionReturningPair()
    thing1 = temp1
    thing2 = temp2
    

内容的提问来源于stack exchange,提问作者user613

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 18:15:03