这个边界解析器会输出什么?

来自 Kotlin 后端开发
Kotlin 2.4.10 / Ktor 3.5.1 / Java 25 LTS 入门 2分钟

这个边界解析器会输出什么?

kotlin
sealed interface Quantity {
    data class Valid(val value: Int) : Quantity
    data class Invalid(val raw: String?) : Quantity
}

fun parse(raw: String?): Quantity {
    val value = raw?.trim()?.toIntOrNull()
    return if (value != null && value in 1..10) {
        Quantity.Valid(value)
    } else {
        Quantity.Invalid(raw)
    }
}

fun main() {
    println(listOf(" 3 ", "0", null).map(::parse))
}
在试验场中打开
报告错误