在 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
Rust: 检查迭代器中元素是否都相等 - all 方法使用指南

原文地址: https://www.cveoy.top/t/topic/pebE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录