Avatar ·

如何在 Rust 的格式化字符串中转义花括号?

大家好!我刚开始学习 Rust,在使用 `format!` 宏(以及 `println!`)时遇到了问题。我需要输出一个包含字面花括号 `{` 和 `}` 的字符串。例如,我想生成类似 JSON 的输出,或者只是显示像 `{x: 5}` 这样的数学表达式。 我尝试这样写: ```rust let x = 5; println!("{x: {}}", x); ``` 但编译器报错:"invalid format string: expected `'}'` but string was terminated"。我知道在 Rust 中花括号被用作值的占位符。但我该如何输出花括号本身作为普通字符呢? 我尝试用反斜杠 `\{` 转义——不行。尝试双写 `{{`——编译器开始报其他错误。在其他语言(Python、C#)中,我只需双写花括号或使用转义。在 Rust 中正确的做法是什么? 我需要输出类似: - `{ 值: 42 }` - 或者生成 JSON:`{"key": "value"}` 请指教,谢谢!