Avatar ·

如何在 Rust 中创建 HashMap 字面量?

你好!我刚开始学习 Rust,遇到了一个问题。我习惯在 Python 中用一行代码写字典:`my_dict = {"key": "value"}`。在 JavaScript 中也很简单:`let obj = {key: "value"}`。但在 Rust 中,我找不到直接创建 HashMap 字面量的方法。 我尝试做类似这样的事情: ```rust use std::collections::HashMap; fn main() { // 我的失败代码 let mut map = HashMap::new(); map.insert("key1", "value1"); map.insert("key2", "value2"); } ``` 这能工作,但非常冗长。在 Python 中我会写 `{"key1": "value1", "key2": "value2"}`。如何在 Rust 中做到同样的事情?有没有某种宏或语法糖? 我阅读了文档,但只找到了 `HashMap::new()` 和 `insert()`。也许有某种方法可以使用类似 `vec![]` 的宏来创建 HashMap?或者需要自己写函数?请告诉我如何正确且简洁地创建带有初始值的 HashMap。 提前感谢帮助!Rust 非常强大。