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)
}
是否可以在 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)
}