如何在 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"}`
请指教,谢谢!