Skip to content

Commit 78e3603

Browse files
authored
Merge pull request #1512 from pkazmier/patch-2
Update iter_find.md
2 parents 5ad4f97 + b43bb1c commit 78e3603

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/fn/closures/closure_examples/iter_find.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,14 @@ item, use `Iterator::position`.
5353
fn main() {
5454
let vec = vec![1, 9, 3, 3, 13, 2];
5555
56-
let index_of_first_even_number = vec.iter().position(|x| x % 2 == 0);
56+
// `iter()` for vecs yields `&i32` and `position()` does not take a reference, so
57+
// we have to destructure `&i32` to `i32`
58+
let index_of_first_even_number = vec.iter().position(|&x| x % 2 == 0);
5759
assert_eq!(index_of_first_even_number, Some(5));
5860
59-
60-
let index_of_first_negative_number = vec.iter().position(|x| x < &0);
61+
// `into_iter()` for vecs yields `i32` and `position()` does not take a reference, so
62+
// we do not have to destructure
63+
let index_of_first_negative_number = vec.into_iter().position(|x| x < 0);
6164
assert_eq!(index_of_first_negative_number, None);
6265
}
6366
```

0 commit comments

Comments
 (0)