Swift:
Zeichenketten verknüpfen
How to:
Swift bietet mehrere Wege, Strings zu verketten:
// Plus-Operator
let gruss = "Hallo, " + "Welt!"
print(gruss) // "Hallo, Welt!"
// String-Interpolation
let name = "Swift"
let begruessung = "Willkommen, \(name)!"
print(begruessung) // "Willkommen, Swift!"
// append()-Methode
var nachricht = "Frohes "
nachricht.append("Neues Jahr!")
print(nachricht) // "Frohes Neues Jahr!"
Deep Dive
String-Konkatenation gibt’s seit den Anfängen der Programmierung. Historisch gesehen nutzten Programmiersprachen wie C Operatoren wie +
oder Funktionen wie strcat()
. In Swift ist das Zusammensetzen von Strings durchgängig optimiert, dank String
als strukturierter Datentyp. Alternativen zur Konkatenation sind Formatierungsfunktionen oder das Zusammensetzen von Arrays von Strings mit joined()
:
// joined()-Methode mit einem Array von Strings
let worte = ["Swift", "ist", "Spaß!"]
let satz = worte.joined(separator: " ")
print(satz) // "Swift ist Spaß!"
In Swift werden Strings als Wertetypen gehandhabt. Konkatenation kann teuer sein, da sie oft zur Erstellung von völlig neuen String-Objekten führt.