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


目录
相关文章
|
4月前
|
存储 Swift iOS开发
Swift 闭包
10月更文挑战第28天
37 0
|
10月前
|
数据处理 Swift
【Swift 开发专栏】Swift 中的运算符与表达式
【4月更文挑战第30天】Swift编程中的运算符和表达式是构建程序逻辑的核心。主要运算符包括算术(+,-,×,÷,%)、关系(==,!=,>,<,>=,<=)、逻辑(&&,||,!)、位(&,|,^,~,<<,>>)和赋值(=,+=等)运算符。表达式分为算术、关系、逻辑、位和赋值类型,用于数学计算、条件判断、位操作、变量赋值及复杂逻辑。熟练掌握这些基础知识对编写高效代码至关重要。
62 1
|
10月前
|
Swift 索引
在Swift编程语言中,`for-in`循环
在Swift编程语言中,`for-in`循环
97 3
|
10月前
|
Swift
在Swift编程语言中,`while`循环
在Swift编程语言中,`while`循环
156 1
|
10月前
|
存储 Swift
Swift中,函数和闭包
Swift中,函数和闭包
86 1
|
Swift C语言
深入浅出Swift(3)—— 函数
深入浅出Swift(3)—— 函数
99 0
|
JavaScript 前端开发 Scala
Swift5.0 - day11- 函数式编程
Swift5.0 - day11- 函数式编程
93 0
|
存储 编译器
Swift-进阶 14:泛型
Swift-进阶 14:泛型
259 0
|
Swift iOS开发
Swift讲解专题六——流程控制
Swift讲解专题六——流程控制
123 0
|
算法 搜索推荐 编译器
Swift讲解专题八——闭包
Swift讲解专题八——闭包
181 0

热门文章

最新文章