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的效果:


你可能感兴趣的:(Swift 高阶函数)