0

我正在阅读一些关于 Swift 5 的字符串插值的资源,并在 Playground 中进行了尝试。我成功地组合了两个单独String的 s,但我对如何组合一个Arrayof Strings 感到困惑。这就是我所做的......

String(stringInterpolation: {
    let name = String()
    var combo = String.StringInterpolation(literalCapacity: 7, interpolationCount: 1)
    combo.appendLiteral("Sting One, ")
    combo.appendInterpolation(name)
    combo.appendLiteral("String Two")

    print(combo)
    return combo
}())

Array你会如何用of s做这样的事情String

4

1 回答 1

1

目前还不清楚这应该与插值有什么关系。也许对什么是字符串插值存在误解?如果目标是将字符串数组连接成一个逗号分隔的字符串,只需将字符串数组连接成一个字符串:

let arr = ["Manny", "Moe", "Jack"]
let s = arr.joined(separator: ", ")
s  // "Manny, Moe, Jack”

如果关键是数组元素类型未知但可以用字符串表示,String(describing:)请随时映射:

let arr = [1,2,3]
let s = arr.map{String(describing:$0)}.joined(separator: ", ")
s  // "1, 2, 3”
于 2019-03-18T16:41:47.080 回答