如何在Rust中声明多行字符串字面量?语法与转义
大家好!我刚开始学习Rust,在处理长字符串时遇到了问题。我需要声明一个跨越多行的字符串字面量,例如用于存储SQL查询、JSON模板或带有换行的长文本。
在其他语言中,比如Python,我可以使用三重引号`"""..."""`或反引号。在C#中有`@""`字符串。但在Rust中,我尝试在双引号内直接换行——编译器报错了。
以下是我尝试做的示例:
```rust
let query = "SELECT * FROM users
WHERE age > 18
ORDER BY name";
```
编译器提示:`error: unterminated double quote string`。我明白Rust不允许在普通字符串中换行。那该怎么办呢?我需要字符串保留换行符(就像原始字符串那样),但我不想把所有内容写在一行,因为这会降低可读性。
请问Rust是否有特殊的语法?