Range type Range
does not implement Copy
. Therefore, using a range in a for loop will consume it. If you want to create a copy of the range, you can use .clone()
:
for i in smallr.clone() {
println!("value is {}", i);
}
, ( afaik , Range
Copy
). . , , .
:
fn main() {
let mut smallr = 0..10;
println!("first: {:?}", smallr.next());
for i in smallr.clone() {
println!("value is {}", i);
}
}
first: Some(0)
value is 1
value is 2
value is 3
value is 4
value is 5
value is 6
value is 7
value is 8
value is 9
, .