diff --git a/src/fn/closures/closure_examples/iter_any.md b/src/fn/closures/closure_examples/iter_any.md index 9fd35fbce1..d2ad929f3d 100644 --- a/src/fn/closures/closure_examples/iter_any.md +++ b/src/fn/closures/closure_examples/iter_any.md @@ -29,6 +29,14 @@ fn main() { // `into_iter()` for vecs yields `i32`. No destructuring required. println!("2 in vec2: {}", vec2.into_iter().any(| x| x == 2)); + // `iter()` only borrows `vec1` and its elements, so they can be used again + println!("vec1 len: {}", vec1.len()); + println!("First element of vec1 is: {}", vec1[0]); + // `into_iter()` does move `vec2` and its elements, so they cannot be used again + // println!("First element of vec2 is: {}", vec2[0]); + // println!("vec2 len: {}", vec2.len()); + // TODO: uncomment two lines above and see compiler errors. + let array1 = [1, 2, 3]; let array2 = [4, 5, 6];