高阶函数
map
- 对于原始集合里的每一个元素,以一个变换后的元素替换之形成一个新的集合
filter
- 对于原始集合里的每一个元素,通过判定来将其丢弃或者放进新集合
reduce
- 对于原始集合里的每一个元素,作用于当前累计的结果上
flatMap
- 对于元素是集合的集合, 可以得到单级的集合
compactMap
- 过滤空值
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