在Kotlin中破坏对象时未使用的参数

Try*_*tøl 6 kotlin

在解构对象时,是否可以只声明我需要的变量?

在这个例子中我只是使用b,我的IDE给了我一个a未使用的警告.

fun run() {
    fun makePair() = Pair("Apple", "Orange")

    val (a, b) = makePair()

    println("b = $b")
}
Run Code Online (Sandbox Code Playgroud)

yol*_*ole 9

从Kotlin 1.1开始,您可以使用下划线来标​​记破坏声明的未使用组件:

fun run() {
    fun makePair() = Pair("Apple", "Orange")

    val (_, b) = makePair()

    println("b = $b")
}
Run Code Online (Sandbox Code Playgroud)


McD*_*ell 4

你可以使用:

val b = makePair().component2()
Run Code Online (Sandbox Code Playgroud)