Rust: 检查迭代器中元素是否都相等 - all 方法使用指南
在 Rust 中,可以使用 "Iterator" trait 中的 "all" 方法来检验一个 "iter" 中的元素是否都相等。"all" 方法接受一个闭包作为参数,该闭包用于检查迭代器中的元素是否满足某个条件。
示例代码如下:
fn main() {
let numbers = vec![1, 1, 1, 1];
let all_equal = numbers.iter().all(|&x| x == numbers[0]);
println!("All elements are equal: {}", all_equal);
}
在上述代码中,我们首先创建了一个包含重复元素的向量 "numbers"。然后,使用 "iter" 方法获取一个迭代器,然后使用 "all" 方法检查迭代器中的所有元素是否都等于 "numbers[0]"。最后,将结果打印到控制台。
运行上述代码,将输出:
All elements are equal: true
如果将 "numbers" 修改为包含不相等的元素,如 "[1, 2, 3, 4]",则输出为 "false",表示不是所有元素都相等。
let numbers = vec![1, 2, 3, 4];
let all_equal = numbers.iter().all(|&x| x == numbers[0]);
println!("All elements are equal: {}", all_equal);
输出为:
All elements are equal: false
原文地址: https://www.cveoy.top/t/topic/pebE 著作权归作者所有。请勿转载和采集!