这个基于接收者的构建器会输出什么?

来自 DSL
Kotlin 2.4.10 入门 2分钟

这个基于接收者的构建器会输出什么?

kotlin
class LabelBuilder {
    var prefix: String = ""
    private val values = mutableListOf<String>()

    fun value(text: String) {
        values += text
    }

    fun build(): String = values.joinToString(",", "$prefix[", "]")
}

fun labels(block: LabelBuilder.() -> Unit): String =
    LabelBuilder().apply(block).build()

fun main() {
    println(labels {
        prefix = "v"
        value("a")
        value("b")
    })
}
在试验场中打开
报告错误