Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kotlin中将确定列表展开为变量_Kotlin_Destructuring - Fatal编程技术网

在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暂存文件中工作。也曾在一个简单的科特林主要乐趣。谢谢