我正在尝试理解如何使用迭代器范围。如果我声明一个范围并将其与迭代器一起使用,是否可以使用另一个迭代器重新使用该范围?例如,以下代码无法编译:
fn main() {
let smallr = 0..10;
for i in smallr {
println!("value is {}", i);
}
//let smallr = 0..15; re-defining smallr will work!
let sum = smallr.fold(0, |sum, x| sum + x);
println!("{}", sum);
}