直接调用与安全调用的结果有什么不同?

来自 扩展
Kotlin 2.4.10 进阶 2分钟

直接调用与安全调用的结果有什么不同?

kotlin
fun String?.orLabel(): String = this ?: "missing"

fun main() {
    val label: String? = null

    println(label.orLabel())
    println(label?.orLabel())
}
在试验场中打开
报告错误