在这段生成的购物车状态更新代码进入应用状态仓库前审查它。
返回新增一个商品且修订号递增的新快照,不得修改输入,也不得泄露访问令牌。
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
}
生成代码仅作示例,不代表任何特定模型