What does this receiver-based builder print?

from DSLs
Kotlin 2.4.10 beginner 2 min

What does this receiver-based builder print?

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")
    })
}
Open in playground
Report an error