2014-12-16 17 views
6

Ich habe ein Array von Zahlen und ich möchte alle Elemente in diesem Array durchlaufen und addieren alle Ganzzahlen. Hier ist die Funktion, die ich bisher habe:Swift alle Elemente aus Array zusammen

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

    while a < array.count 
    { 

    } 

    return 0 
} 

Ich weiß, dass ich wahrscheinlich diese innerhalb der while-Schleife zu tun haben werde. Kann mir jemand eine Anleitung geben, wo ich von hier aus hingehen soll? Vielen Dank!

Antwort

21

Keine Schleife benötigt. Verwenden Sie reduce, wie folgt aus:

let sum = array.reduce(0,+) 
+0

Während dies auch eine Schleife ist technisch noch es * schaut * viel schöner :-) – Patru

+2

@Patru „Dies ist auch eine Schleife“ Ich hatte Angst, jemand, der darauf hinweisen würde. :) – matt

+0

Noch halte ich es für ein schönes Stück Syntax, sogar Beats Rubys '# inject' (obwohl nur von': ';-) – Patru

Verwandte Themen