“Any”和“All”函数是否已经内置了谓词,还是我需要自己编写?

时间:2016-05-16 08:19:42

标签: swift

我编写了这段代码,因为我无法弄清楚我是否可以利用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
    }
}

我是否正确地采用这种方式,或者现有的任何功能是否可以涵盖这两种情况?

0 个答案:

没有答案