【发布时间】:2018-08-31 06:31:37
【问题描述】:
我已经阅读了多篇关于高阶函数 - filter, map, sort, reduce 等如何在 Swift 中工作的帖子。
我想知道的是这些方法的内部工作原理。他们是否使用流媒体来生成最终输出?
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var arr1 = arr.map { $0 * $0 }.filter { $0 % 2 == 0 } //Output: [4, 16, 36, 64, 100]
我的意思是,在上面的代码中,每次map 处理来自arr 的元素时,它会不会等待map 处理完@987654327 中的所有元素而将其传递给filter @?
【问题讨论】:
标签: ios arrays swift swift4 higher-order-functions