Ios Swift将数组中的所有元素添加到一起

Ios Swift将数组中的所有元素添加到一起,ios,arrays,function,swift,Ios,Arrays,Function,Swift,我有一个数字数组,我想迭代该数组中的所有元素,并将所有整数相加。以下是我到目前为止的功能: func addTogether(array:Array<Int>, divide:Int) -> Int { var a = 0 while a < array.count { } return 0 } func addTogether(数组:数组,divide:Int)->Int { 变量a=0 而a在Ruby中也一样:@ FiF

我有一个数字数组,我想迭代该数组中的所有元素,并将所有整数相加。以下是我到目前为止的功能:

func addTogether(array:Array<Int>, divide:Int) -> Int
{
    var a = 0

    while a < array.count
    {

    }

    return 0
}
func addTogether(数组:数组,divide:Int)->Int
{
变量a=0
而a

我知道我可能不得不在while循环中这样做。有谁能给我一些指导,告诉我从这里到哪里去?谢谢

不需要循环。使用
reduce
,如下所示:

let sum = array.reduce(0,+)

虽然从技术上讲这也是一个循环,但它看起来还是更好:-@Patru“这也是一个循环”,我担心有人会指出这一点我仍然认为这是一个很好的语法,甚至比Rubys<代码>注销(虽然只有<代码>:;-])PATRU可能,但是<代码>数组。Read(+:)/代码>在Ruby中也一样:@ FiFANZ你可能对字符的数量是正确的,但是语义上的<代码>:<代码>是一个奇怪的“特殊情况”。在某种情况下,符号被随机解释为一种方法。斯威夫特的情况就不那么严重了。