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