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

Longest or shortest string in a vector

  • max

  • min

  • max_by

  • min_by

  • cmp

  • max and min abc order

  • max and min by length

fn main() {
    let animals = ["snake", "mouse", "cat", "elephant"];
    println!("{:?}", animals);

    let max = animals.iter().max().unwrap();
    println!("{}", max);
    let min = animals.iter().min().unwrap();
    println!("{}", min);

    let longest = animals.iter().max_by(|x, y| x.len().cmp(&y.len())).unwrap();
    println!("{}", longest);

    let shortest = animals.iter().min_by(|x, y| x.len().cmp(&y.len())).unwrap();
    println!("{}", shortest);
}
["snake", "mouse", "cat", "elephant"]
snake
cat
elephant
cat