map.get(&target) != None でチェックできる。
let mut holder: HashMap<String, String> = HashMap::new(); holder.insert("yamada".to_string(), "A".to_string()); holder.insert("sato".to_string(), "B".to_string()); holder.insert("tanaka".to_string(), "C".to_string()); for (name, item) in &holder { println!("{}:{}", name, item); } let target = "yamada".to_string(); if holder.get(&target) != None { println!("{}", holder["yamada"]); }
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.33s
Running `target/debug/my_web_app`
yamada:A
tanaka:C
sato:B
A
pythonのように target in map ではチェックできない。
なるほど…