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."
网友评论