美文网首页
Swift_集合 let element = arr.first

Swift_集合 let element = arr.first

作者: Eyes_cc | 来源:发表于2020-12-17 09:34 被阅读0次
    1、返回集合中满足给定条件的第一个元素。
    您可以使用给定条件来查找匹配特定条件的元素。
    /// 返回集合中满足给定条件的第一个元素。
    ///
    /// 您可以使用给定条件来查找匹配特定条件的元素。下面的例子使用' first(where:) '方法查找整数数组中的第一个负数:
    ///
    ///
    /// - Parameter predicate: 闭包接受元素作为参数,并返回一个布尔值,该值指示传递的元素是否匹配。
    /// - Returns: 返回谓词等于true的第一个元素。如果集合中没有元素能满足给定谓词,则返回' nil '。
    ///
    /// - 复杂度:O(*n*),其中*n*为集合的长度。
        @inlinable public func first(where predicate: (Element) throws -> Bool) rethrows -> Element?
    
    let numbers = [3, 7, 4, -2, 9, -6, 10, 1]
    if let firstNegative = numbers.first(where: { $0 < 0 }) {
        print("The first negative number is \(firstNegative).")
    }
    // Prints "The first negative number is -2."
    
    2、返回集合中满足给定条件的最后一个元素。
    您可以使用给定条件来查找匹配特定条件的元素。
    /// 返回集合中满足给定条件的最后一个元素。
    ///
    /// 您可以使用给定条件来查找匹配特定条件的元素。下面的例子使用' last(where:) '方法查找整数数组中的最后一个负数:
    ///
    ///
    /// - Parameter predicate: 闭包接受元素作为参数,并返回一个布尔值,该值指示传递的元素是否匹配。
    /// - Returns: 返回谓词等于true的最后一个元素。如果集合中没有元素能满足给定谓词,则返回' nil '。
    ///
    /// - 复杂度:O(*n*),其中*n*为集合的长度。
        @inlinable public func last(where predicate: (Element) throws -> Bool) rethrows -> Element?
    
    let numbers = [3, 7, 4, -2, 9, -6, 10, 1]
    if let lastNegative = numbers.last(where: { $0 < 0 }) {
        print("The last negative number is \(lastNegative).")
    }
    // Prints "The last negative number is -6."
    

    相关文章

      网友评论

          本文标题:Swift_集合 let element = arr.first

          本文链接:https://www.haomeiwen.com/subject/dnongktx.html