审查生成的购物车快照

来自 数据类
Kotlin 2.4.10 高级 6分钟 找出 4处问题

在这段生成的购物车状态更新代码进入应用状态仓库前审查它。

返回新增一个商品且修订号递增的新快照,不得修改输入,也不得泄露访问令牌。

kotlin
data class CartSnapshot(
    val id: String,
    val accessToken: String,
    val items: MutableList<String>,
) {
    var revision: Int = 0
}

fun addItem(snapshot: CartSnapshot, item: String): CartSnapshot {
    val next = snapshot.copy()
    next.items += item
    next.revision = snapshot.revision + 1
    println("updated: $next")
    return next
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误