在许多语言中,多行字符串文字语法是
"""
Hello
World
"""
但是为什么它需要新语法,为什么不使用"
代替"""
?
像:
"Hello
World"
答案 0 :(得分:9)
我认为这主要是为了允许嵌套的双引号:
"""
Hello, "World"
"""
如果"
用于多行字符串,则必须转义嵌套引号,这有点不方便。
答案 1 :(得分:3)
您可以简单地包含这样的格式化代码:
val text = """
for (c in "foo")
print(c)
"""
或使用"
之类的特殊字符而无需逃避。就JSON而言,它非常整洁。