Возможно, что-то действительно простое, что мне не хватает, но что плохого в том, что строка состоит из нескольких строк?
Например, Ruby это:
text = <<END
Some
text
END
А Python это:
text = """
Some
text
"""
А C #:
string text = @"
Some
Text";
Которые подходят ближе, но все еще нуждаются в символе @.
Что не так с использованием одной строки, подобной этой:
text = "
Some
text
"
Я думаю, что в этом случае строковый литерал может закончиться, где (") появляется один, таким образом, если кавычки найдены на пути, они игнорируются.
text = "
He said "This is cool"
But it wasn't , until "
" //<-- quote mark alone
Какая (-ые) причина (-ы) позволяет избегать использования многострочного строкового литерала в одинарных кавычках во многих языках программирования, а именно в Java, JavaScript, C #, C ++, C, Ruby, Python?