Swifte中heredoc语法介绍

Heredoc 是Swift中的一种定义多行字符串的语法,可以让我们更方便地创建格式化的字符串字面量。

heredoc基本语法

使用三个双引号"""来开始一个heredoc多行字符串:

let str = """
This is a multi-line
string using heredoc syntax
"""

字符串会保留原有的所有缩进、换行和空格。

接下来直接输入直到结束的三个双引号”””。

插入表达式值

可以使用()在heredoc字符串中插入表达式值:

let name = "Jack"
let str = """
Hello \(name),
Welcome to Swift!
""" // Hello Jack, Welcome to Swift!

完美地在多行字符串中插入变量和表达式。

作为函数参数

可以直接将heredoc字符串作为函数参数传入:

func greet(_ str: String) {
  print(str)
}

greet("""
Hello World!
""")

非常方便地直接传递一个多行字符串。

转义引号

如果需要在heredoc中包含引号,可以用反斜杠转义:

swift let str = """ This contains a \"quote\" character """

总结

Heredoc为Swift增添了一个非常实用的多行字符串语法,使代码更加易读和可维护。值得我们多加学习和运用。