swift高阶函数
1.
3.
4.
map
map
函数用于将一个集合(数组、字典等)中的每个元素都按照一定的规则进行转换,并返回一个新的集合,其中包含转换后的元素。
let numbers = [1, 2, 3, 4, 5] let doubledNumbers = numbers.map { $0 * 2 } print(doubledNumbers) // 输出: [2, 4, 6, 8, 10]
在这个例子中,map
函数将数组 numbers
中的每个元素乘以 2,然后返回一个新的数组 doubledNumbers
2. filter
filter
函数用于根据指定的条件筛选集合中的元素,并返回一个只包含符合条件的元素的新集合
let numbers = [1, 2, 3, 4, 5] let evenNumbers = numbers.filter { $0 % 2 == 0 } print(evenNumbers) // 输出: [2, 4]
在这个例子中,filter
函数从数组 numbers
中筛选出所有偶数,并返回一个新的数组 evenNumbers
。
3. reduce
reduce
函数用于将一个集合中的所有元素通过某种规则进行组合,最终得到一个结果。
let numbers = [1, 2, 3, 4, 5] let sum = numbers.reduce(0) { $0 + $1 } print(sum) // 输出: 15
在这个例子中,reduce
函数将数组 numbers
中的所有元素相加,初始值为 0
4. contains
contains
函数用于检查集合中是否包含某个特定的元素,并返回一个布尔值表示结果
let numbers = [1, 2, 3, 4, 5] let containsThree = numbers.contains(3) print(containsThree) // 输出: true
在这个例子中,contains
函数检查数组 numbers
是否包含元素 3,最终返回 true