複数行の文字列リテラルの構文は何ですか? 質問する

複数行の文字列リテラルの構文は何ですか? 質問する

Rust で文字列構文がどのように機能するかを理解するのに苦労しています。具体的には、複数行の文字列を作成する方法を理解しようとしています。

ベストアンサー1

すべての文字列リテラルは複数の行に分割できます。例:

let string = "line one
line two";

は 2 行の文字列で、 と同じです"line one\nline two"(もちろん、\n改行エスケープを直接使用することもできます)。書式設定上の理由で文字列を複数行に分割したい場合は、改行と先頭の空白を ; でエスケープできます\。例:

let string = "one line \
    written over \
    several";

と同じです"one line written over several"

文字列に改行を入れたい場合は、 の前に追加します\:

let string = "multiple\n\
              lines\n\
              with\n\
              indentation";

それは同じです"multiple\nlines\nwith\nindentation";

おすすめ記事