美文网首页
Swift高阶函数简述

Swift高阶函数简述

作者: 木马不在转 | 来源:发表于2017-10-20 16:33 被阅读12次

一:Map

1.使用场景:map用于将每个数组元素通过某个方法进行转换。
2.案 例:比如把一个int数组里的每一个数字*4

let numbers = [20, 19, 7, 12]
let mappedNumbers = numbers.map({ number in 4 * number })
print(mappedNumbers)

二:Filter

1.使用场景:filter用于选择数组元素中满足某种条件的元素。
2.案 例:筛选出numbers里大于10元素,结果应该是[20,19,12]

filteredArray = moneyArray.filter({$0 > 10})

三:Reduce

1.使用场景:reduce方法把数组元素组合计算为一个值。
2.案 例:计算numbers数组元素的和

let sum = moneyArray.reduce(0,{$0 + $1})

//Swift中操作符可用着函数,可简化成:
let sum = moneyArray.reduce(0,+)

Reduce可能是三个高阶函数中最难理解的一个。 需要注意的是combine函数的两参数类型不同,$0为计算结果类型,$1为数组元素类型。

四:sorted

1.使用场景:根据条件排序
2.案 例:将numbers数组元素又大到小重新排序

let sortedNumbers = numbers.sorted { $0 > $1 }
print(sortedNumbers)

待续...

相关文章

  • Swift高阶函数简述

    一:Map 1.使用场景:map用于将每个数组元素通过某个方法进行转换。2.案 例:比如把一个int数组里的每一个...

  • 11.Lambda和高阶函数(Lambda and Higher

    高阶函数 kotlin_Lambda,高阶函数 *swift_高阶函数

  • Swift(二)高阶函数

    @TOC swift常用高阶函数 swift中比较常用的高阶函数有:map、flatMap、filter、redu...

  • Swift - 高阶函数map、flatMap、filter、r

    Swift 提供了如下几个高阶函数:map、flatMap、filter、reduce。使用高阶函数进行函数式编程...

  • Python之高阶函数

    个人博客地址: Python之高阶函数 做过Swift开发的童鞋都知道, 在Swift中有许多的高阶函数(Map,...

  • 数组的高级操作

    Swift提供了如下几个高阶函数:map、flatMap、filter、reduce。使用高阶函数进行函数式编程不...

  • swift常用高阶函数基本用法

    swift中比较常用的高阶函数有:map、flatMap、filter、reduce。使用高阶函数可以简化代码量,...

  • python装饰器

    装饰器简述 要理解装饰器需要知道Python高阶函数和python闭包,Python高阶函数可以接受函数作为参数,...

  • Swift常用高阶函数

    Swift常用高阶函数[https://juejin.cn/post/7016615807215992863]

  • Swift高阶函数解析

    一、锲子 最近在学习Swift过程中发现,Swift有不少高阶函数,这些函数为Swift支持函数式编程范式提供了强...

网友评论

      本文标题:Swift高阶函数简述

      本文链接:https://www.haomeiwen.com/subject/xkuvuxtx.html