fork download
  1. fn main() {
  2. let mut scovilles = std::collections::HashMap::new();
  3. println!("scovilles = {:?}", scovilles);
  4. let asciicodes: std::collections::HashMap<_, _> = (0..26)
  5. .map(|i| {
  6. let ascii_code = ('a' as u8) + i;
  7. (ascii_code as char, ascii_code as i64)
  8. })
  9. .collect();
  10. println!("ascii_code = {:?}", asciicodes);
  11. scovilles.insert("habanero", 100_000);
  12. println!("scovilles = {:?}", scovilles);
  13. let cardinality = scovilles.len();
  14. println!("cardinality = {}", cardinality);
  15. let has_reaper = scovilles.contains_key(&"reaper");
  16. println!("has_reaper = {}", has_reaper);
  17. let habanero = scovilles[&"habanero"];
  18. println!("habanero = {}", habanero);
  19. let reaper = *scovilles.get(&"reaper").unwrap_or(&0);
  20. println!("reaper = {}", reaper);
  21. for (&k, &v) in &scovilles {
  22. println!("{} {}", k, v);
  23. }
  24. scovilles.remove(&"habanero");
  25. println!("scovilles = {:?}", scovilles);
  26. }
Success #stdin #stdout 0s 4312KB
stdin
Standard input is empty
stdout
scovilles = {}
ascii_code = {'v': 118, 'r': 114, 'n': 110, 'b': 98, 'k': 107, 's': 115, 't': 116, 'h': 104, 'f': 102, 'j': 106, 'q': 113, 'l': 108, 'g': 103, 'y': 121, 'o': 111, 'm': 109, 'w': 119, 'u': 117, 'a': 97, 'd': 100, 'e': 101, 'z': 122, 'i': 105, 'c': 99, 'x': 120, 'p': 112}
scovilles = {"habanero": 100000}
cardinality = 1
has_reaper = false
habanero = 100000
reaper = 0
habanero 100000
scovilles = {}