fn main() {
let mut scovilles = std::collections::HashMap::new();
println!("scovilles = {:?}", scovilles);
let asciicodes: std::collections::HashMap<_, _> = (0..26)
.map(|i| {
let ascii_code = ('a' as u8) + i;
(ascii_code as char, ascii_code as i64)
})
.collect();
println!("ascii_code = {:?}", asciicodes);
scovilles.insert("habanero", 100_000);
println!("scovilles = {:?}", scovilles);
let cardinality = scovilles.len();
println!("cardinality = {}", cardinality);
let has_reaper = scovilles.contains_key(&"reaper");
println!("has_reaper = {}", has_reaper);
let habanero = scovilles[&"habanero"];
println!("habanero = {}", habanero);
let reaper = *scovilles.get(&"reaper").unwrap_or(&0);
println!("reaper = {}", reaper);
for (&k, &v) in &scovilles {
println!("{} {}", k, v);
}
scovilles.
remove(&"habanero"); println!("scovilles = {:?}", scovilles);
}
Zm4gbWFpbigpIHsKICAgIGxldCBtdXQgc2NvdmlsbGVzID0gc3RkOjpjb2xsZWN0aW9uczo6SGFzaE1hcDo6bmV3KCk7CiAgICBwcmludGxuISgic2NvdmlsbGVzID0gezo/fSIsIHNjb3ZpbGxlcyk7CiAgICBsZXQgYXNjaWljb2Rlczogc3RkOjpjb2xsZWN0aW9uczo6SGFzaE1hcDxfLCBfPiA9ICgwLi4yNikKICAgICAgICAubWFwKHxpfCB7CiAgICAgICAgICAgIGxldCBhc2NpaV9jb2RlID0gKCdhJyBhcyB1OCkgKyBpOwogICAgICAgICAgICAoYXNjaWlfY29kZSBhcyBjaGFyLCBhc2NpaV9jb2RlIGFzIGk2NCkKICAgICAgICB9KQogICAgICAgIC5jb2xsZWN0KCk7CiAgICBwcmludGxuISgiYXNjaWlfY29kZSA9IHs6P30iLCBhc2NpaWNvZGVzKTsKICAgIHNjb3ZpbGxlcy5pbnNlcnQoImhhYmFuZXJvIiwgMTAwXzAwMCk7CiAgICBwcmludGxuISgic2NvdmlsbGVzID0gezo/fSIsIHNjb3ZpbGxlcyk7CiAgICBsZXQgY2FyZGluYWxpdHkgPSBzY292aWxsZXMubGVuKCk7CiAgICBwcmludGxuISgiY2FyZGluYWxpdHkgPSB7fSIsIGNhcmRpbmFsaXR5KTsKICAgIGxldCBoYXNfcmVhcGVyID0gc2NvdmlsbGVzLmNvbnRhaW5zX2tleSgmInJlYXBlciIpOwogICAgcHJpbnRsbiEoImhhc19yZWFwZXIgPSB7fSIsIGhhc19yZWFwZXIpOwogICAgbGV0IGhhYmFuZXJvID0gc2NvdmlsbGVzWyYiaGFiYW5lcm8iXTsKICAgIHByaW50bG4hKCJoYWJhbmVybyA9IHt9IiwgaGFiYW5lcm8pOwogICAgbGV0IHJlYXBlciA9ICpzY292aWxsZXMuZ2V0KCYicmVhcGVyIikudW53cmFwX29yKCYwKTsKICAgIHByaW50bG4hKCJyZWFwZXIgPSB7fSIsIHJlYXBlcik7CiAgICBmb3IgKCZrLCAmdikgaW4gJnNjb3ZpbGxlcyB7CiAgICAgICAgcHJpbnRsbiEoInt9IHt9Iiwgaywgdik7CiAgICB9CiAgICBzY292aWxsZXMucmVtb3ZlKCYiaGFiYW5lcm8iKTsKICAgIHByaW50bG4hKCJzY292aWxsZXMgPSB7Oj99Iiwgc2NvdmlsbGVzKTsKfQ==
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 = {}