arrays - String.init(stringInterpolation :) with an array of strings

标签 arrays swift string string-interpolation swift5

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

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
}())

如何使用 StringArray 做这样的事情?

最佳答案

目前还不清楚这与插值有什么关系。可能对什么是字符串插值有误解?如果目标是将字符串数组连接成单个逗号分隔的字符串,只需继续将字符串数组连接成单个字符串即可:

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”

关于arrays - String.init(stringInterpolation :) with an array of strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55225772/

相关文章:

javascript - array.push 不是函数 - 使用 reduce 时

java - 如何在java中将元素推送到空的固定大小数组

arrays - 从数组列表中打印不重复的随机字符串

ios - 计算 AVCaptureVideoDataOutput 提要的平均 RGB 像素值的最快方法 - CPU/GPU

java - 需要有关 Java 中字符串递归的帮助

android - 如何找出 Android 上的 TextView 中文本换行的行数?

javascript - 根据随机数组结果播放特定的声音?

python - 包含第一个元素的反向数组切片

swift - 如何将两个参数传递给webservice

c - 为什么打印语句之间有间隙?