Swift打印函数格式化

Swift Print function formatting

This article 此处有此代码:

// flatMap
let flatCars = peopleArray.flatMap({ [=11=].cars })
print("Flatmap: \(flatCars)")
/*Result: Flatmap: ["i20", "Swift VXI", "Crita", "Swift VXI"]*/

打印函数中发生了什么。为什么不能只是这样:

print("Flatmap: ", flatCars) //typed outside of IDE

"Flatmap: \(flatCars)" 是否意味着类似于 javascript 的模板文字的字符串格式,例如 Js 中的 "Flatmap: ${flatCars}"

有助于更好地理解的有用资源会很棒。

是的,类似于javaScript中的${},叫作String Interpolation:

String interpolation is a way to construct a new String value from a mix of constants, variables, literals, and expressions by including their values inside a string literal.

您可以在此处找到更多详细信息:Swift Documentation 在“字符串插值”部分下。