Swift 高阶函数

对 filter, map, flatmap, compactMap, reduce, sort 和 sorted的应用和理解

filter 项目中比较常用比较常用 顾名思义是过滤 接受一个过滤条件的闭包,返回一个新的数组


map 函数使用一个闭包,使用闭包去处理这个元素,返回一个新的数组

flatmap 在4.1的时候被弃用,当数组中包含可选值或者nil的时候建议使用compactMap

flatmap 可以降维

compactMap的返回值中没有为nil的情况


reduce  给定一个初始值,根据闭包的结果去处理这些元素,合并处理的结果

sort 和sorted 结束一个闭包按照闭包的规则进行排序

区别sort 是对数组本身进行排序 sorted是排序之后返回一个新的数组对原来的数组没有影响

sorted效果

sort的效果:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容