以下输出预期的结果:
以下代码会依次输出
在调用
9
,然后true
。fn main() {
let mut a = (1..10);
println!("{}", a.by_ref().count()); // 9
println!("{}", a.all(|x| x < 10)); // true
}
以下代码会依次输出
true
和0
!请点击此处进行尝试。fn main() {
let mut a = (1..10);
println!("{}", a.by_ref().all(|x| x < 10)); // true
println!("{}", a.count()); // 0
}
Playground 在调用
.all
之前对迭代器使用 .by_ref()
是否会防止 .all
消耗迭代器?