多行字符串文字语法

时间:2017-12-01 10:52:51

标签: language-agnostic

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

"""
Hello
World
"""

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

像:

"Hello
 World"

2 个答案:

答案 0 :(得分:9)

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

"""
Hello, "World"
"""

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

答案 1 :(得分:3)

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

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

或使用"之类的特殊字符而无需逃避。就JSON而言,它非常整洁。