2016-05-04 15 views
-4

Ich habe ein Array mit verschiedenen String-Werten. Ich möchte jeden Index auf einer neuen Zeile mit nur einer Druckfunktion drucken.Drucken Sie mehrere Variablen innerhalb einer einzigen Druckfunktion (SWIFT)

Vielen Dank.

+1

Schreiben Sie eine for-Schleife, um die Zeichenfolge an eine veränderbare String-Variable anzuhängen, und verwenden Sie \ n? 'Var stringToPrint = "" für s in Array { stringToPrint.append ("\ n") stringToPrint.append ("\ (s)") } print (stringToPrint)' –

+3

nooo ...... ..... tu das nicht @MihribanMinaz 'print (array.joinWithSeparator (" \ n "))' – nhgrif

Antwort

4

können Sie verwenden joinWithSeparator Array-Funktion:

var newLine = "\n" 
var arr = ["one", "two", "three"] 
var joinedArr = arr.joinWithSeparator(newLine) 
print(joinedArr) 

Ausgang:

ein

zwei

drei

0

Ist das nicht offensichtlich?

let stringArr = someStuff 
for item in stringArr { 
    print(item) // See? Only one print function here! 
} 

Okay, werde ich um Unordnung zu stoppen. Ich weiß, Sie wollen printnur einmal aufgerufen werden, richtig?

Während Sie die Methode, mit KlimczakM gezeigt verwenden können, können Sie auch einen funktionalen Ansatz versuchen:

print(stringArr.reduce("") {"\($0)\($1)\n"}) 

Nun ... ich bin eine Art Code Golf ...

Eine lesbarer Ansatz:

+1

Der erste Ansatz, wie du klarstellst, nennt 'print' viel. Der zweite Ansatz endet mit einem zusätzlichen '\ n '' am Ende. – nhgrif

Verwandte Themen