おそらく私が見逃しているのは本当に単純なことですが、文字列が複数行に渡って何が悪いのでしょうか?
たとえば、Ruby は次のとおりです。
text = <<END
Some
text
END
Python は次のとおりです。
text = """
Some
text
"""
C# は次のとおりです。
string text = @"
Some
Text";
どちらが近づきますが、まだ @ 文字が必要です。
次のような 1 行を使用することの何が問題になっていますか。
text = "
Some
text
"
この場合、文字列リテラルは、(") が単独で表示される場所で終了する可能性があると思います。そのように、途中で引用符が見つかった場合、それらは無視されます。
text = "
He said "This is cool"
But it wasn't , until "
" //<-- quote mark alone
Java、JavaScript、C#、C++、C、Ruby、Python などの多くのプログラミング言語で、単一引用符で複数行の文字列リテラルを使用しないようにする理由は何ですか?