String-Interpolation
s, f und raw
String-Interpolation ist eine kostenlose Scala for Backend Engineering & Functional Programming-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Scala for Backend Engineering & Functional Programming-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.
Was ist String-Interpolation?
Mit String-Interpolation können Sie Werte direkt in ein String-Literal einfügen, statt sie mit + zu verketten.
Sie stellen dem String einen Buchstaben wie s, f oder raw voran und verwenden anschließend $, um Werte einzufügen.
Der <code>s</code>-Interpolator
Der s-Interpolator fügt den Wert einer Variablen an der Stelle ein, an der Sie $name schreiben.
Er ist der am häufigsten verwendete Interpolator und ersetzt umständliche Verkettungen.
object Main {
def main(args: Array[String]): Unit = {
val name = "Ada"
println(s"Hello, $name!")
}
}Ausdrücke mit geschweiften Klammern
Für alles, was über eine einfache Variable hinausgeht, setzen Sie den Ausdruck in ${ ... }.
Die geschweiften Klammern zeigen dem Interpolator, wo der Ausdruck beginnt und endet.
object Main {
def main(args: Array[String]): Unit = {
val a = 4
val b = 6
println(s"Sum is ${a + b}")
}
}Methoden darin aufrufen
Auch innerhalb von ${ ... } können Sie Methoden aufrufen. Jeder gültige Ausdruck funktioniert.
object Main {
def main(args: Array[String]): Unit = {
val word = "scala"
println(s"Upper: ${word.toUpperCase}")
}
}Der <code>f</code>-Interpolator
Der f-Interpolator bietet zusätzlich eine Formatierung im printf-Stil. Nach dem Ausdruck geben Sie ein Format wie %.2f für zwei Nachkommastellen an.
Das ist ideal für Geldbeträge, Prozentsätze und ausgerichtete Ausgaben.
object Main {
def main(args: Array[String]): Unit = {
val price = 9.5
println(f"Price: $$$price%.2f")
}
}Ganze Zahlen formatieren
Der f-Interpolator formatiert auch ganze Zahlen, beispielsweise mit %d für eine Dezimalzahl oder %05d, um sie mit Nullen aufzufüllen.
object Main {
def main(args: Array[String]): Unit = {
val id = 42
println(f"ID: $id%05d")
}
}Der <code>raw</code>-Interpolator
Der raw-Interpolator funktioniert wie s, verarbeitet aber keine Escape-Sequenzen.
Dadurch bleibt \n als die beiden Zeichen Backslash und n erhalten, statt zu einem Zeilenumbruch zu werden.
object Main {
def main(args: Array[String]): Unit = {
println(raw"line1\nline2")
}
}<code>s</code> und <code>raw</code> vergleichen
Bei s wird das Escape \n zu einem echten Zeilenumbruch. Bei raw bleibt es wörtlich erhalten.
Verwenden Sie raw für Pfade, reguläre Ausdrücke oder alles, bei dem Backslashes erhalten bleiben sollen.
object Main {
def main(args: Array[String]): Unit = {
println(s"a\nb")
println(raw"a\nb")
}
}Mehrzeilige Interpolation
Interpolation funktioniert auch mit Zeichenketten in dreifachen Anführungszeichen, die sich über mehrere Zeilen erstrecken können.
Das eignet sich hervorragend für die Erstellung lesbarer Ausgaben anhand von Vorlagen.
object Main {
def main(args: Array[String]): Unit = {
val user = "Grace"
val score = 95
println(s"""User: $user
Score: $score""")
}
}Ein Dollarzeichen maskieren
Um ein wörtliches Dollarzeichen in einer interpolierten Zeichenkette auszugeben, schreiben Sie $$.
So verhindern Sie, dass der Interpolator es als Beginn einer Variablen interpretiert.
object Main {
def main(args: Array[String]): Unit = {
val amount = 20
println(s"Cost: $$$amount")
}
}Alles zusammenführen
Kombinieren Sie einfache Variablen, einen Ausdruck in geschweiften Klammern und einen Methodenaufruf in einer interpolierten Nachricht.
object Main {
def main(args: Array[String]): Unit = {
val item = "book"
val qty = 3
val each = 12.0
println(s"$qty ${item}s cost ${qty * each}")
}
}Kurzer Test
Testen Sie Ihr Wissen über Interpolatoren.
Zusammenfassung
Sie haben die drei wichtigsten String-Interpolatoren von Scala kennengelernt:
sfügt Variablen und Ausdrücke wie${expr}einfbietet Formatierung im printf-Stil, etwa mit%.2fund%05drawbehält Escape-Sequenzen wörtlich bei- Verwenden Sie
$$für ein wörtliches Dollarzeichen - Interpolation funktioniert auch mit mehrzeiligen Zeichenketten in dreifachen Anführungszeichen
Häufig gestellte Fragen
Ist die Lektion „String-Interpolation“ kostenlos?
Ja — der vollständige Text von „String-Interpolation“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Scala for Backend Engineering & Functional Programming-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „String-Interpolation“?
s, f und raw Du übst Scala for Backend Engineering & Functional Programming mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Scala for Backend Engineering & Functional Programming zu starten?
Keine Vorkenntnisse erforderlich. Scala for Backend Engineering & Functional Programming auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „String-Interpolation“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Scala for Backend Engineering & Functional Programming-Lektion Code schreiben und ausführen?
Ja. Jede Scala for Backend Engineering & Functional Programming-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Die REPL verwenden
- val, var und Typen
- Ausdrücke statt Anweisungen
- String-Interpolation