swift中高阶函数mapflatMapfilterreduce

Posted zzfx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift中高阶函数mapflatMapfilterreduce相关的知识,希望对你有一定的参考价值。

Swift相比于Objective-C又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map、filter、reduce这三个高阶函数作为对容器的支持。

1 map:可以对数组中的每一个元素做一次处理

复制代码

复制代码

2 flatMap与map不同之处:

  (1)flatMap返回后的数组中不存在nil,同时它会把Optional解包

复制代码

复制代码

  (2)flatMap还能把数组中存有数组的数组(二维数组、N维数组)一同打开变成一个新的数组

复制代码

复制代码

  (3)flatMap也能把两个不同的数组合并成一个数组,这个合并的数组元素个数是前面两个数组元素个数的乘积

复制代码

复制代码

3 filer:过滤,可以对数组中的元素按照某种规则进行一次过滤

复制代码

复制代码

4 reduce:计算,可以对数组的元素进行计算

复制代码

复制代码

 

https://www.cnblogs.com/muzijie/p/6542650.html

以上是关于swift中高阶函数mapflatMapfilterreduce的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift iOS 中使用 swift 高阶函数从本地 json 创建 ViewModel

Swift高阶函数:Map,Filter,Reduce

令你极度舒适的Swift集合类高阶函数

Swift 中的高阶函数和函数嵌套

Swift数组高阶函数

Swift高阶函数-MapFilterReduce