arrays - swift中有函数或方法Array.reduce吗?
问题描述
我想使用内置的 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"
推荐阅读
- vue.js - 将 Vue 组件加载为简码
- django - 一个 Django 应用程序/模型到多个数据库
- javascript - 如何将键值对添加到处于功能组件状态的对象中
- python - 如何使用 Python 和 pexpect 在多个会话中运行 linux 可执行文件
- r - 使用 R 中的正参数输入优化函数
- xcode - 当文件位于多个文件夹中时,如何移动 XCode 项目?
- c++ - 为什么在此示例中 C++ 名称查找似乎不一致?
- amazon-web-services - AWS Glue Crawler 无需 Glue 作业即可将所有数据发送到 Glue Catalog 和 Athena
- angularjs - ChartistJS 时间显示不正确
- javascript - 与 html 同时创建的事件侦听器未触发