找出菜单快照里的 bug

来自 DSL
Kotlin 2.4.10 进阶 4分钟 找出 1处问题

构建器变化后,已经构建的菜单必须保持为快照。请找出错误。

kotlin
data class Menu(val items: List<String>)

class MenuBuilder {
    private val items = mutableListOf<String>()
    fun item(name: String) { items += name }
    fun build(): Menu = Menu(items)
}

fun main() {
    val builder = MenuBuilder()
    builder.item("home")
    val menu = builder.build()
    builder.item("admin")
    println(menu.items)
}
在试验场中打开
报告错误