我正在尝试使用并发性来提高在应用程序中解析大型数据文件的效率。
我已经创建了可以并发映射到确实工作良好的数组的函数,但是我也使用了reduce函数,我也想提高性能,但是我正在努力研究如何创建一个reduce like函数,同时工作。
func reduce<Result>(into initialResult: Result, _ updateAccumulatingResult: (inout Result, Element) throws -> ()) rethrows -> Result
任何帮助都会很棒!谢谢
当使用键和值数组时,我使用它的一个例子
var array:[String] = ["key","value"]
let dict: [String: Any] = array.reduce(into: [:]) { $0[$1[0] = $1[1] }
我经常最终要检查密钥,然后再对它的值部分做进一步的工作,将其转换为更有意义的结构。