Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help


fn main() {
    println!("Hello, world!");

    let mut v = vec![1, 2, 3];

    for item in v.iter() {
        println!("{}", item);
    }

    let sum: i32 = v.iter().sum();
    println!("Sum = {}", sum);

    for item in v.iter_mut() {
        println!("{}", item);
        *item += 1;
    }

    let s: Vec<i32> = v.into_iter().filter(|&item| item % 2 == 0).collect();
    let s1 = s.iter().all(|&item| item % 2 == 0);

    if s1 {
        println!("Yes");
    } else {
        println!("NO");
    }

    let s2: Vec<i32> = s.iter().map(|&item| item+1).collect();
    for item in s2.iter() {
        println!("{}", item);
    }
}