2017-01-13 3 views
0

I eine Funktion benötigen, die eine Liste des Zeichenfolge akzeptieren, und einen Verschluss, der die Anzahl der Zeichen für jedes Element aus der gegebenen Zeichenfolge Liste zurückinnerhalb des Arrays

Beispiel string: [ "aaa “, "baba", "cacaca"]

Rückkehr: [3,4,6]

Antwort

5

können Sie verwenden, um die map Funktion und count Funktion String.

let array = ["aaa","baba","cacaca"] 
array.map { $0.characters.count } 
+0

Es funktioniert, aber ich will es eine Funktion sein, die Array von Zeichenfolgen akzeptiert – Presmelito

+0

Warum es nichts zurückgibt? Ich habe es so gemacht 'lass Früchte = ["ORANGE", "MANGO", "APPLE"] Func getStringCount (Zeichenfolgen: [String]) -> [Int] { zurück fruits.map {$ 0.characters.count }} var counts = getStringCount' – Presmelito

+0

@ Presmelito Ich schrieb meinen Code falsch, in Ihrem sollte es sagen 'zurück strings.map {$ 0.characters.count}}' – Pierce

Verwandte Themen