多行字符串文字语法
Multiline String literal syntax
在许多语言中,多行字符串文字语法是
"""
Hello
World
"""
但是为什么它需要新的语法,为什么不使用 "
而不是 """
?
喜欢:
"Hello
World"
我认为这主要是为了允许嵌套双引号:
"""
Hello, "World"
"""
如果 "
用于多行字符串,那么您必须转义嵌套引号,这有点不方便。
您可以像这样简单地包含格式化代码:
val text = """
for (c in "foo")
print(c)
"""
或者使用像 "
这样的特殊字符而不需要转义。例如,JSON 非常简洁。
在许多语言中,多行字符串文字语法是
"""
Hello
World
"""
但是为什么它需要新的语法,为什么不使用 "
而不是 """
?
喜欢:
"Hello
World"
我认为这主要是为了允许嵌套双引号:
"""
Hello, "World"
"""
如果 "
用于多行字符串,那么您必须转义嵌套引号,这有点不方便。
您可以像这样简单地包含格式化代码:
val text = """
for (c in "foo")
print(c)
"""
或者使用像 "
这样的特殊字符而不需要转义。例如,JSON 非常简洁。