考虑以下数组-of strings-:
let arrayStrings = ["H", "e", "l", "l", "o"]
Run Code Online (Sandbox Code Playgroud)
为了组合它的元素(将"Hello"作为单个String),我们可以:
减少它:
let reducedString = arrayStrings.reduce("", { $0 + $1 }) // "Hello"
Run Code Online (Sandbox Code Playgroud)
或者加入它:
let joinedString = arrayStrings.joined() // "Hello"
Run Code Online (Sandbox Code Playgroud)
两者都将返回"Hello"字符串作为输出.
但是,要确定什么是这种流程的更好选择,需要牢记的逻辑是什么?根据性能进行比较有什么区别?