Iterator::any

    1. fn main() {
    2. let vec1 = vec![1, 2, 3];
    3. let vec2 = vec![4, 5, 6];
    4. // 对 vec 的 `iter()` 举出 `&i32`。(通过用 `&x` 匹配)把它解构成 `i32`。
    5. // 传给闭包。因此闭包接收到的参数是 `&i32` 类型的。
    6. println!("2 in vec1: {}", vec1.iter() .any(|&x| x == 2));
    7. // 对 vec 的 `into_iter()` 举出 `i32` 类型。无需解构。
    8. println!("2 in vec2: {}", vec2.into_iter().any(| x| x == 2));
    9. // 对数组的 `iter()` 举出 `&i32`。
    10. println!("2 in array1: {}", array1.iter() .any(|&x| x == 2));
    11. // 对数组的 `into_iter()` 通常举出 `&i32`。
    12. println!("2 in array2: {}", array2.into_iter().any(|&x| x == 2));
    13. }