Kotlin - "Don't care" 数据脱糖 class

Kotlin - "Don't care" in desugaring of data class

是否可以在 Kotlin 中标记 "don't cares"?我找不到合适的语法,Haskell 和 Python 使用 _ 符号,但这在 Kotlin 中不起作用。

示例,

data class DesugarExample(val foo: Int, val bar: Int, val baz: Int)

fun desugarIt() {
  val (useFoo, dontCare, useBaz) = DesugarExample(1, 2, 3)
}

不幸的是,目前这不可能,but according to Dmitry Jemerov,Kotlin 1.1 计划在此用例中使用下划线。

更新:当用下划线替换其中一个 val 以指示 "don't care" 时,上面的示例实际上在 Kotlin 1.1 中有效。示例:

fun desugarIt() {
    val (useFoo, dontCare, _) = DesugarExample(1, 2, 3)
}