2017-12-01 19 views
-2

複数行の文字列リテラル構文

""" 
Hello 
World 
""" 

である。しかし、それは新しい構文を必要とする理由、なぜちょうど"の代わり"""を使用していませんか?

同様:

"Hello 
World" 
+0

一重引用符で複数行の構文を試しましたか?あのね?できます! – mudasobwa

+0

どのラムですか?私はそれがRustで動作することを知っています – Sodiaan

+2

"なぜ言語設計者は複数の異なる言語で複数行の文字列に対して異なる構文を追加する必要があると感じていますか?過度に広い質問をするのは素晴らしい例です。 –

答えて

9

私は、これは、ネストされた二重引用符を許可するように主にあると思う:

""" 
Hello, "World" 
""" 

"は、複数行の文字列を使用した場合、あなたは少しあるネストされた引用符をエスケープしなければなりませんでした不便。

+0

しかし、二重引用符を入れ子にしていないとしたら? Rustのようにhttps://stackoverflow.com/questions/29483365/what-is-the-syntax-for-a-multiline-string-literal#answer-29483453 – Sodiaan

+1

@Sodiaan三重引用符はあなたには問題がありますか?タイプしたくないですか? – ZhekaKozlov

+0

2つの理由を持つ理由よりも、3重引用符だけでなく、 – Sodiaan

3

あなたは、単にこのような書式設定コード含めることができます。

val text = """ 
    for (c in "foo") 
     print(c) 
""" 

または脱出することなく"などの特殊文字を使用します。たとえば、JSONの場合は非常にきれいです。

関連する問題