主题
常用函数 map / filter / reduce
Swift 提供多种高阶函数,方便对集合进行转换、筛选和聚合操作。
map
map
对集合的每个元素应用转换闭包,返回新集合:
swift
let numbers = [1, 2, 3, 4]
let squares = numbers.map { $0 * $0 }
print(squares) // 输出 [1, 4, 9, 16]
filter
filter
根据条件闭包筛选元素,返回符合条件的新集合:
swift
let evenNumbers = numbers.filter { $0 % 2 == 0 }
print(evenNumbers) // 输出 [2, 4]
reduce
reduce
把集合元素组合成一个值,传入初始值和累加闭包:
swift
let sum = numbers.reduce(0) { $0 + $1 }
print(sum) // 输出 10
这三个函数是函数式编程的基础,能让代码更简洁、易读和高效。