【发布时间】:2020-04-29 12:14:48
【问题描述】:
我只是在 swift 中寻找高阶函数的内部实现,例如 map、filter、reduce。
根据苹果文档。
@inlinable public func map(_ transform: (Element) throws -> T) rethrows -> [T]
返回一个数组,其中包含将给定闭包映射到序列元素的结果。
例如;
var arr = [1,2,3,4,5]
print(arr.map({$0*5}))
输出将是
[5,10,15,20,25];
或
print(arr.map({String($0)}))
我只是想知道这里的计算基本上是如何工作的,或者更高阶的内部是如何工作的。您能否在这里帮助我,这里的 map 是如何工作的,比如如何处理这些值(相乘或转换为字符串)。
【问题讨论】:
标签: ios swift dictionary higher-order-functions