1. ホーム
  2. string

[解決済み】複数行の文字列リテラルの構文とは何ですか?

2022-04-04 08:51:04

質問

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

どのように解決するのですか?

すべての文字列リテラルは、複数の行に分割することができます。

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";