【发布时间】:2020-02-16 13:42:11
【问题描述】:
我想使用内置的 array.reduce 闭包方法将字符串数组缩减为单个字符串。
我知道使用 join 方法更容易。只是想看看有没有办法?
【问题讨论】:
我想使用内置的 array.reduce 闭包方法将字符串数组缩减为单个字符串。
我知道使用 join 方法更容易。只是想看看有没有办法?
【问题讨论】:
是的,您可以使用数组中的 reduce 方法。
let arr = ["hello", "world"]
let result = arr.reduce("") { (prev, curr) -> String in
return prev + curr
}
// even shorter method
let result2 = arr.reduce("") {$0 + $1} // arr.reduce("", +) will produce the same result
print(result) // Prints "Hello world"
print(result2) // "Hello world"
【讨论】: