From b43bb1c6b025aa3c3b15f13ec6ff5529ccf766a0 Mon Sep 17 00:00:00 2001 From: Pete Kazmier Date: Sun, 27 Feb 2022 12:16:53 -0600 Subject: [PATCH] Update iter_find.md Make the `position()` example consistent with those above by using `iter()` and `into_iter()`. --- src/fn/closures/closure_examples/iter_find.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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); } ```