这段程序会输出什么?

来自 密封类与密封接口
Kotlin 2.4.10 入门 2分钟

这段程序会输出什么?

kotlin
sealed interface UploadState {
    data object Waiting : UploadState
    data class Complete(val files: Int) : UploadState
}

fun label(state: UploadState): String = when (state) {
    UploadState.Waiting -> "waiting"
    is UploadState.Complete -> "${state.files} files"
}

fun main() {
    println(label(UploadState.Complete(3)))
}
在试验场中打开
报告错误