gpt4 book ai didi

swift - 如何返回 boolean 值?

转载 作者:行者123 更新时间:2023-11-28 11:00:16 26 4
gpt4 key购买 nike

所以我有一个类,其方法为 isApplicableToList(list: [ShoppingItem]) -> Bool。如果可以根据提供的产品 ID 列表应用折扣(即产品必须与优惠相匹配)并且产品 ID 为 901 和 902,则这应返回 true

我已经尝试过了,但不确定是否正确或是否有更好的方法。

提前致谢!

class HalfPriceOffer :Offer {

init(){
super.init(name: "Half Price on Wine")
applicableProductIds = [901,902];
}

override func isApplicableToList(list: [ShoppingItem]) -> Bool {
//should return true if a dicount can be applied based on the supplied list of product ids (i.e. a product must be matched to an offer)

if true == 901 {
return true
}
if true == 902 {
return true
}

else {

return false

}
}
}

购物项目

class ShoppingItem {

var name :String
var priceInPence :Int
var productId :Int

init(name:String, price:Int, productId:Int){
self.name = name
self.priceInPence = price
self.productId = productId
}
}

最佳答案

循环遍历列表中的项目,并使用 contains 方法测试项目的 productId 是否在 applicableProductIds 列表中。如果没有找到,返回 false

override func isApplicableToList(list: [ShoppingItem]) -> Bool {
//should return true if a dicount can be applied based on the supplied list of product ids (i.e. a product must be matched to an offer)

for item in list {
if applicableProductIds.contains(item.productId) {
return true
}
}

// didn't find one
return false
}

关于swift - 如何返回 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40960237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com