Swift 序列 allSatisfy() 函数
如果数组中的所有元素都满足给定条件,则该allSatisfy(:)
方法返回。true
如果没有,则返回false
。
例子 检查是否所有元素都大于 5
let numbers = [6, 7, 8, 9] // 检查是否所有元素都大于 5 let result = numbers.allSatisfy({ $0 > 5}) print(result) // Output: true
allSatisfy(_: )
函数描述:
检查序列中的所有元素是否满足给定的条件。
函数声明:
func allSatisfy(_ predicate: (Element) throws -> Bool) rethrows -> Bool
函数参数:
predicate
: 一个闭包,用于指定要应用于序列中每个元素的条件。闭包接受一个元组作为输入参数,并返回一个Bool
,指示元素是否满足条件。
函数返回值
Bool: 如果序列中的所有元素都满足给定的条件,则返回
true
;否则返回false
。
true
- 如果所有元素都满足给定条件false
- 如果任何一个元素不满足给定条件
错误处理:
如果
predicate
闭包抛出错误,则该函数会重新抛出该错误。
示例 1: 检查是否所有元素都以 "S "开头
let languages = ["CSDN", "Leetcode", "Serbian"] // 检查是否所有元素都以 "S "开头 let result = languages.allSatisfy( { $0.hasPrefix("S") } ) print(result) // Output: false
示例 1: 检查所有元素是否为偶数
let numbers = [2, 4, 6, 10, 8] // 检查是否所有元素都以 "S "开头 let result = numbers.allSatisfy({ $0 % 2 == 0 }) print(result) // Output: true