2014-12-16 24 views
6

Mam tablicę liczb i chcę iterować przez wszystkie elementy w tej tablicy i dodać wszystkie liczby całkowite. Oto funkcja, którą mam do tej pory:Swift dodać wszystkie elementy z tablicy razem

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

    while a < array.count 
    { 

    } 

    return 0 
} 

Wiem, że prawdopodobnie będę musiał to zrobić wewnątrz pętli while. Czy ktoś może mi dać wskazówki, dokąd się udać? Dzięki!

Odpowiedz

21

Brak pętli. Użyj reduce, tak:

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

Chociaż jest także pętla technicznie nadal * * wygląda dużo ładniej :-) – Patru

+2

@Patru „To jest także pętla” Bałem się, że ktoś zwraca się. :) – matt

+0

Mimo to uważam to za niezły kawałek składni, nawet bije Rubys '# inject' (choć tylko przez': ';-) – Patru

Powiązane problemy