在Kotlin中将确定列表展开为变量
检查下面的代码[这工作正常]在Kotlin中将确定列表展开为变量,kotlin,destructuring,Kotlin,Destructuring,检查下面的代码[这工作正常] val a = "1,2,3" val split = a.split(",") val x = split.get(0) val y = split.get(1) val z = split.get(2) println(x) // 1 println(y) // 2 println(z) // 3 在Kotlin中,有没有更好的方法将确定数组的值放入这些变量中,如 val a = "1,2,3"
val a = "1,2,3"
val split = a.split(",")
val x = split.get(0)
val y = split.get(1)
val z = split.get(2)
println(x) // 1
println(y) // 2
println(z) // 3
在Kotlin中,有没有更好的方法将确定数组的值放入这些变量中,如
val a = "1,2,3"
val (i, j, k) = a.split(",") // ...{some magic code to put each item against variables i,j,k}
// This is how i want to use it
println(i) // 1
println(j) // 2
println(k) // 3
你真的试过运行你的代码吗?它工作得很好:
val a = "1,2,3"
val (i, j, k) = a.split(",")
println(i)
println(j)
println(k)
输出:
1
2
3
它之所以有效是因为Kotlin的。对于列表,您最多可以对5个项目执行此操作,因为它已定义。您是否确实尝试运行代码?它工作得很好:
val a = "1,2,3"
val (i, j, k) = a.split(",")
println(i)
println(j)
println(k)
输出:
1
2
3
它之所以有效是因为Kotlin的。对于列表,您最多可以对5个项目执行此操作,因为它已定义。您还可以将component6等定义为列表的扩展,以销毁5个以上的项目:^我仅在暂存文件中运行此操作,它显示未解析引用:I未解析引用:j未解析引用:k,因此我假设这不起作用。我启用了UseRepl,它在Kotlin暂存文件中工作。也曾在一个简单的科特林主要乐趣。谢谢您还可以将component6等定义为列表的扩展名,以便销毁5个以上的组件:^我仅在暂存文件中运行此操作,它的名称为未解析引用:I未解析引用:j未解析引用:k,因此我假设这不起作用。我启用了UseRepl,它在Kotlin暂存文件中工作。也曾在一个简单的科特林主要乐趣。谢谢