2014-12-16 17 views
6

Ho una matrice di numeri e voglio scorrere tutti gli elementi di quell'array e sommare tutti gli interi. Qui è la funzione che ho finora:Swift aggiunge tutti gli elementi dall'array insieme

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

    while a < array.count 
    { 

    } 

    return 0 
} 

So che probabilmente sto andando a fare questo all'interno del ciclo while. Qualcuno può darmi qualche indicazione su dove andare da qui? Grazie!

risposta

21

Nessun ciclo necessario. Utilizzare reduce, in questo modo:

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

Mentre questo è anche un ciclo tecnicamente ancora * sembra * molto più bello :-) – Patru

+2

@Patru "Questo è anche un ciclo" Ho avuto paura che qualcuno ricorda che fuori. :) – matt

+0

Ancora lo considero un bel pezzo di sintassi, batte addirittura '# inject' di Rubys (anche se solo per': ';-) – Patru

Problemi correlati