Swift 4 reduce函数

概述

用于做序列元素的累加,如数组元素的累加。

func reduce<Result>(_ initialResult: Result, _ nextPartialResult: (Result, Element) throws -> Result) rethrows -> Result

initialResult为初始化的值,也是闭包Result第一次运行的值,Element就是要做处理的元素,处理后返回Result作为下次闭包的参数。

例子

let numbers = [1, 2, 3, 4]
let numberSum = numbers.reduce(0, { x, y in
    x + y
})

输出为:10
我们初始化了一个initialResult为0,对元素做相加,每次相加后的结果作为下次闭包的参数,y就是数组的每个元素。

此函数时间复杂度为O(n)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值