鉴于以下两个数组,有没有办法从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);
}
}
}
答案 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::any
和Iterator::all
来测试所有值是否符合某些条件:
b
我通常不会将其作为单独的变量编写,而是使用Iterator::filter
代替let is_divisible = |i| {
b.iter().any(|b| i % b == 0)
};
:
if