如何解决如何在Kotlin中将Pair对象分解为两个变量
我有一个返回Pair
的函数:
fun createTuple(a: Int,b: Int): Pair<Int,Int> {
return Pair(a,b)
}
我想使用此函数初始化变量a
和b
,然后在循环内重新分配它们:
var (a,b) = createTuple(0,0)
for (i in 1..10) {
createTuple(i,-i).let{
a = it.first
b = it.second
}
println("a=$a; b=$b")
}
使用let
似乎很尴尬。有没有更好的方法可以在循环内解开Pair
?
以下行无法编译:
(a,b) = createTuple(i,-i)
a,b = createTuple(i,-i)
解决方法
var (a,b) = createPair(0,0)
对我来说编译很好。
您的问题可能是使用createTuple(i,-i)
而不是createPair(i,-i)
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。