Rust 中如何判断迭代器元素是否全部为真
在 Rust 中,可以使用 all 方法来判断一个迭代器中的所有元素是否都满足某个条件。all 方法接受一个闭包作为参数,该闭包返回一个布尔值,用于判断每个元素是否满足条件。
以下是一个示例代码:
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
let all_positive = numbers.iter().all(|&x| x > 0);
let all_even = numbers.iter().all(|&x| x % 2 == 0);
println!('All numbers are positive: {}', all_positive);
println!('All numbers are even: {}', all_even);
}
输出结果为:
All numbers are positive: true
All numbers are even: false
在上面的示例中,我们使用了 all 方法来判断 numbers 迭代器中的所有元素是否都大于 0 或是否都是偶数。第一个判断返回 true,因为所有数字都是正数;而第二个判断返回 false,因为其中包含了奇数。
原文地址: https://www.cveoy.top/t/topic/pfpO 著作权归作者所有。请勿转载和采集!