可能是我错过的一些非常简单的事情,但是将字符串放在多行中有什么问题?
例如,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?