美文网首页
25 如何使用Swift中的高阶函数

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

作者: 为了自由的白菜 | 来源:发表于2023-03-13 17:24 被阅读0次

高阶函数

map

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

filter

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

reduce

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

flatMap

  • 对于元素是集合的集合, 可以得到单级的集合
image-20230227205225298.png

compactMap

  • 过滤空值
image-20230227205401174.png
let numbers = [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

相关文章

网友评论

      本文标题:25 如何使用Swift中的高阶函数

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