25 如何使用Swift中的高阶函数

简介: 如何使用Swift中的高阶函数

高阶函数


map

  • 对于原始集合里的每一个元素,以一个变换后的元素替换之形成一个新的集合


image.png

filter

  • 对于原始集合里的每一个元素,通过判定来将其丢弃或者放进新集合


image.png

reduce

  • 对于原始集合里的每一个元素,作用于当前累计的结果上


image.png

flatMap

  • 对于元素是集合的集合, 可以得到单级的集合


image.png

compactMap

  • 过滤空值


image.png

letnumbers= [1, 2, 4, 5, 10]
print(numbers.map{ $0*10 })
//[10, 20, 40, 50, 100]print(numbers.filter { $0>4})
//[5, 10]print(numbers.reduce(100) { $0+$1})
//122


目录
相关文章
|
8月前
|
数据处理 Swift
【Swift 开发专栏】Swift 中的运算符与表达式
【4月更文挑战第30天】Swift编程中的运算符和表达式是构建程序逻辑的核心。主要运算符包括算术(+,-,×,÷,%)、关系(==,!=,>,<,>=,<=)、逻辑(&&,||,!)、位(&,|,^,~,<<,>>)和赋值(=,+=等)运算符。表达式分为算术、关系、逻辑、位和赋值类型,用于数学计算、条件判断、位操作、变量赋值及复杂逻辑。熟练掌握这些基础知识对编写高效代码至关重要。
54 1
|
8月前
|
Swift 索引
在Swift编程语言中,`for-in`循环
在Swift编程语言中,`for-in`循环
85 3
|
8月前
|
Swift
在Swift编程语言中,`while`循环
在Swift编程语言中,`while`循环
148 1
|
Swift C语言
深入浅出Swift(3)—— 函数
深入浅出Swift(3)—— 函数
94 0
|
JavaScript 前端开发 Scala
Swift5.0 - day11- 函数式编程
Swift5.0 - day11- 函数式编程
88 0
|
存储 编译器
Swift-进阶 14:泛型
Swift-进阶 14:泛型
250 0
|
存储 Swift
14.Swift学习之闭包
闭包引入 计算1个数的平方 函数写法 func square(param:Int) -> Int{ return param * param } square(param:3) 闭包写法 let squareCloure = {...
1094 0
|
iOS开发 Swift
13.Swift学习之函数
函数的介绍 函数相当于OC中的方法 函数的格式如下 func 函数名(参数列表) -> 返回值类型 { 代码块 return 返回值 } func是关键字,多个参数列表之间可以用逗号,分隔,也可以没有参数 使用箭头->指向返回...
768 0
|
Swift
Swift中的泛型语法实践
先来简单的, 由浅入深嘛。
1380 0
Swift中的闭包例子
常见的实现, 要熟悉了解, 至于闭包逃逸, 自动闭包这些内容, 可以以后用到时再学吧。
1193 0

热门文章

最新文章

下一篇
开通oss服务