Zeichenketten interpolieren

Swift:
Zeichenketten interpolieren

So geht’s:

let name = "Anna"
let age = 28
let greeting = "Hallo, ich bin \(name) und ich bin \(age) Jahre alt."
print(greeting)

Output:

Hallo, ich bin Anna und ich bin 28 Jahre alt.

Erweitertes Beispiel mit Berechnungen:

let apples = 3
let oranges = 5
let fruitSummary = "Ich habe \(apples + oranges) Früchte insgesamt."
print(fruitSummary)

Output:

Ich habe 8 Früchte insgesamt.

Tiefgang

In der Geschichte von Swift wurde String-Interpolation mit der ersten Version des Sprache eingeführt und ist seitdem eine Grundfunktion. Es unterscheidet sich von älteren Methoden wie Printf- oder Format-Strings, die in Sprachen wie C oder Java genutzt werden, indem es eine einfachere und sicherere Syntax bietet. Alternativ könnte man Strings durch Verkettung von Teilen mit dem + Operator zusammenstellen, was aber meist unübersichtlicher und fehleranfälliger ist.

Die String-Interpolation in Swift verwendet die Syntax \(ausdruck), wobei ausdruck eine Variable, eine Konstante oder sogar eine Berechnung sein kann. Bei der Kompilierung setzt Swift den Wert des Ausdrucks in den String ein. Interessanterweise ist die Funktionalität von “(…)” tatsächlich durch das Protokoll CustomStringConvertible implementiert, das die description-Eigenschaft für den Ausdruck liefert, den man interpolieren möchte.

Siehe Auch