源码如下,不能理解*map.entry("poneyland").or_insert(10) *= 2;
为什么 map 可以用*解引用,并且可以修改到 map 里面的值
use std::collections::HashMap;
let mut map: HashMap<&str, u32> = HashMap::new();
map.entry("poneyland").or_insert(3);
assert_eq!(map["poneyland"], 3);
*map.entry("poneyland").or_insert(10) *= 2;
assert_eq!(map["poneyland"], 6);