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 ではチェックできない。
なるほど…