教程 swift tutorial

常用函数 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

这三个函数是函数式编程的基础,能让代码更简洁、易读和高效。