我编写了这段代码,因为我无法弄清楚我是否可以利用Swift 2中已有的功能来执行此操作:
extension Array {
func any(predicate: (Element) -> Bool) -> Bool {
for element in self {
if predicate(element) {
return true
}
}
return false
}
func all(predicate: (Element) -> Bool) -> Bool {
for element in self {
if !predicate(element) {
return false
}
}
return true
}
}
我是否正确地采用这种方式,或者现有的任何功能是否可以涵盖这两种情况?