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.
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.
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
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 print
nur 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:
Der erste Ansatz, wie du klarstellst, nennt 'print' viel. Der zweite Ansatz endet mit einem zusätzlichen '\ n '' am Ende. – nhgrif
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)' –
nooo ...... ..... tu das nicht @MihribanMinaz 'print (array.joinWithSeparator (" \ n "))' – nhgrif