zoukankan      html  css  js  c++  java
  • swift中高阶函数map、flatMap、filter、reduce

    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

  • 相关阅读:
    网络抓包工具使用
    JAVA 原子操作类
    guava collection/cache初探
    MiniGUI
    Cookie
    System V IPC
    SQLite交叉编译
    NCurses交叉编译
    双向循环链表
    VMware安装Windows Server 2008
  • 原文地址:https://www.cnblogs.com/feng9exe/p/8759131.html
Copyright © 2011-2022 走看看