【发布时间】:2021-04-12 14:55:10
【问题描述】:
我正在尝试为订购应用制作结帐屏幕。我制作了一个名为dish 的结构,它具有价格作为属性。我想显示总数,但我不知道如何合计价格。我尝试使用cart.reduce(0, +),但它给了我错误“对成员'+'的模糊引用”。
任何帮助/建议将不胜感激!
结构体和结构体数组:
//My struct
struct Dish {
var price: Double
}
//Struct array
var cart: [Dish] = []
加入购物车:
//Add an item to cart
@IBAction func DishTwoOrdered(_ sender: Any) {
cart.append(Dish(price: 7.50))
checkoutQuantity.text = "In your cart: \(cart.count)"
}
添加索引:
@IBAction func ringUp(_ sender: Any) {
//Error here
let sum = cart.reduce(0, +)
sumLabel.text = "Total: \(sum)"
}
【问题讨论】:
-
不显示代码照片!
-
let sum = cart.reduce(0) { $0 + $1.price }stackoverflow.com/a/49046981/2303865