gpt4 book ai didi

ios - 带条件的 Swift 过滤器

转载 作者:搜寻专家 更新时间:2023-11-01 06:27:38 25 4
gpt4 key购买 nike

我正在创建一个过滤器来过滤车辆数组。我根据价格、性能以及可选的传动装置类型进行过滤。

func filterCarSpecifications(among carSpecifications: [CarSpecification]) -> [CarSpecification] {

let filteredCars = carSpecifications.filter {

let performance = $0.car.ps ?? 0.0

return $0.pricing.price >= IoC.filterDataService.selectedMinPrice.rounded(.down)
&& $0.pricing.price <= IoC.filterDataService.selectedMaxPrice.rounded(.up)
&& performance >= IoC.filterDataService.selectedMinPerformance
&& performance <= IoC.filterDataService.selectedMaxPerformance
}

if IoC.filterDataService.autoTransmision {
return filteredCars.filter {
let transmission: GearingType = .automatic
return $0.car.gearingType == transmission
}
}

return filteredCars
}

IoC.filterDataService.autoTransmision 是一个 bool 值,用于检查用户是否只想查看自动车辆。有没有办法将这个额外值包含到我的原始过滤器中?

最佳答案

附加

&& IoC.filterDataService.autoTransmision ? $0.car.gearingType == .automatic : true

你的初始条件

关于ios - 带条件的 Swift 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51819931/

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