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

Accessing values

  • unsert

  • unwrap_or

  • get

  • copied

  • unwrap_or(0) sets a default value to 0

use std::collections::HashMap;

fn main() {
    let mut grades = HashMap::new();

    grades.insert(String::from("Joe"), 70);
    grades.insert(String::from("Jane"), 80);

    let name = String::from("Joe");
    let score = grades.get(&name);
    println!("{:?}", score);

    let score = grades[&name];
    println!("{}", score);

    let score = grades.get(&name).copied().unwrap_or(0);
    println!("{}", score);

    let name = String::from("George");
    let score = grades.get(&name).copied().unwrap_or(0);
    println!("{}", score);
}
Some(70)
70
70
0