Rust 有没有从数组构造条件的方法?

Rust 有没有从数组构造条件的方法?,rust,Rust,给定以下两个数组,是否有方法从b构造一个条件,以便在a中的值循环中使用,如以下代码所示?我希望是可除的看起来像(I%3==0)| |(I%5==0)| |(I%7==0) fn main(){ 设a:Vec=Vec![80,90101254]; 设b:Vec=Vec![3,5,7]; 设可除=/??? 因为我在一个{ if是可除的{ println!(“{}是真的”,i); } } } 您可以创建一个使用b并执行所需逻辑的闭包。在这种情况下,您可以使用和来测试所有值是否满足某些条件: let i

给定以下两个数组,是否有方法从
b
构造一个条件,以便在
a
中的值循环中使用,如以下代码所示?我希望
是可除的
看起来像
(I%3==0)| |(I%5==0)| |(I%7==0)

fn main(){
设a:Vec=Vec![80,90101254];
设b:Vec=Vec![3,5,7];
设可除=/???
因为我在一个{
if是可除的{
println!(“{}是真的”,i);
}
}
}

您可以创建一个使用
b
并执行所需逻辑的闭包。在这种情况下,您可以使用和来测试所有值是否满足某些条件:

let is_divisible = |i| {
    b.iter().any(|b| i % b == 0)
};
我通常不会将其作为一个单独的变量来编写,我会使用,而不是
if

for i in a.iter().filter(|&i| b.iter().any(|&b| i % b == 0)) {
    println!("{} is true", i);
}
for i in a.iter().filter(|&i| b.iter().any(|&b| i % b == 0)) {
    println!("{} is true", i);
}