“Rust”的版本间的差异
跳到导航
跳到搜索
(建立内容为“[https://www.rust-lang.org/ Rust] 是一门赋予每个人构建可靠且高效软件能力的语言。 {{TODO|add stuff}} Category:Rust”的新页面) |
|||
第1行: | 第1行: | ||
[https://www.rust-lang.org/ Rust] 是一门赋予每个人构建可靠且高效软件能力的语言。 | [https://www.rust-lang.org/ Rust] 是一门赋予每个人构建可靠且高效软件能力的语言。 | ||
− | {{ | + | == 笔记 == |
+ | |||
+ | === 更新 <code>HashMap</code> 的值 === | ||
+ | |||
+ | 直接使用 {{code|rust|2=hmap["key"] = 42}} 会报错,说 <code>HashMap</code> 没有 implement <code>IndexMut</code>。可以使用如下的方法 <ref>[https://stackoverflow.com/a/30414450/10974106 How can I update a value in a mutable HashMap?]</ref> | ||
+ | |||
+ | <syntaxhighlight lang=rust> | ||
+ | *hmap.get_mut("key").unwrap() = 42; | ||
+ | // 或者 | ||
+ | *hmap.entry("key").or_insert(42) += 10; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == 参考资料 == | ||
+ | |||
+ | <references /> | ||
[[Category:Rust]] | [[Category:Rust]] |