我很难弄清楚字符串语法在 Rust 中是如何工作的。具体来说,我试图弄清楚如何制作多行字符串。
所有字符串文字都可以分成几行;例如:
let string = "line one line two";
是一个两行字符串,相同"line one\nline two"(当然也可以\n直接使用换行符转义)。如果您出于格式化原因只想将字符串拆分为多行,则可以使用 ; 转义换行符和前导空格\。例如:
"line one\nline two"
\n
\
let string = "one line \ written over \ several";
是一样的"one line written over several"。
"one line written over several"
如果您想在字符串中添加换行符,您可以在 : 之前添加它们\:
let string = "multiple\n\ lines\n\ with\n\ indentation";
这是一样的"multiple\nlines\nwith\nindentation";
"multiple\nlines\nwith\nindentation";