高阶函数reduce优化代码,减少代码量。
func getTotalStateFromTestcase() -> Bool {
var iTotalState:Bool = true
for row in ATLDeviceManager.device.tableData!.displayArrayArray {
if row.first == "Fail" {
iTotalState = false
}
}
return iTotalState
}
以上函数代码简化为:
func getTotalStateFromTestcase() -> Bool {
return ATLDeviceManager.device.tableData!.displayArrayArray.reduce(true, {$0 && ($1.first! != "Fail")})
}