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

filter numbers by named function

fn positive(number: &&i32) -> bool {
    number.is_positive()
}

fn main() {
    println!("{}", positive(&&3));
    println!("{}", positive(&&-3));
    let numbers: Vec<i32> = vec![-7, 0, 1, 2, 22, 23];
    println!("{:?}", &numbers);

    let positive_numbers: Vec<i32> = numbers
        .iter()
        .filter(|number| number.is_positive())
        .cloned()
        .collect();
    println!("{:?}", &positive_numbers);

    let positive_numbers: Vec<i32> = numbers.iter().filter(positive).cloned().collect();
    println!("{:?}", &positive_numbers);
}
true
false
[-7, 0, 1, 2, 22, 23]
[1, 2, 22, 23]
[1, 2, 22, 23]