有没有办法从数组构造条件?

时间:2018-05-21 13:54:57

标签: rust

鉴于以下两个数组,有没有办法从b构造一个条件,以便在a中的值循环中使用,如下面的代码?我希望is_divisible看起来像(i % 3 == 0) || (i % 5 == 0) || (i % 7 == 0)

fn main() {
    let a: Vec<u32> = vec![80, 90, 101, 254];
    let b: Vec<u32> = vec![3, 5, 7];

    let is_divisible = // ???

    for i in a {
        if is_divisible {
            println!("{} is true", i);
        }
    }
}

1 个答案:

答案 0 :(得分:4)

您可以创建一个使用scenario("my-scenario") .feed(feeder) .exec( http("post-to-A") .post("/execution") .body(StringBody( """{ | "information": ${INFORMATION} |}""".stripMargin )) .asJSON .check(status.is(200)) ) .exec(_.set("result", "")) .asLongAs(session => session("result").validate[String].get != "") { exec( http("get-to-B") .get("/result") .check(status.is(200)) .check(jsonPath("$.result").saveAs("result")) ) } 的闭包,并执行您需要的任何逻辑。在这种情况下,您可以使用Iterator::anyIterator::all来测试所有值是否符合某些条件:

b

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

if