diff --git a/src/fn/closures/closure_examples/iter_find.md b/src/fn/closures/closure_examples/iter_find.md index 1de0e84149..df2208d59d 100644 --- a/src/fn/closures/closure_examples/iter_find.md +++ b/src/fn/closures/closure_examples/iter_find.md @@ -53,11 +53,14 @@ item, use `Iterator::position`. fn main() { let vec = vec![1, 9, 3, 3, 13, 2]; - let index_of_first_even_number = vec.iter().position(|x| x % 2 == 0); + // `iter()` for vecs yields `&i32` and `position()` does not take a reference, so + // we have to destructure `&i32` to `i32` + let index_of_first_even_number = vec.iter().position(|&x| x % 2 == 0); assert_eq!(index_of_first_even_number, Some(5)); - - let index_of_first_negative_number = vec.iter().position(|x| x < &0); + // `into_iter()` for vecs yields `i32` and `position()` does not take a reference, so + // we do not have to destructure + let index_of_first_negative_number = vec.into_iter().position(|x| x < 0); assert_eq!(index_of_first_negative_number, None); } ```