多行字符串文字语法

Multiline String literal syntax

在许多语言中,多行字符串文字语法是

"""
Hello
World
"""

但是为什么它需要新的语法,为什么不使用 " 而不是 """

喜欢:

"Hello
 World"

我认为这主要是为了允许嵌套双引号:

"""
Hello, "World"
"""

如果 " 用于多行字符串,那么您必须转义嵌套引号,这有点不方便。

您可以像这样简单地包含格式化代码:

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

或者使用像 " 这样的特殊字符而不需要转义。例如,JSON 非常简洁。