0Pricing
Scala for Backend Engineering & Functional Programming · Lektion

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:

  • s fügt Variablen und Ausdrücke wie ${expr} ein
  • f bietet Formatierung im printf-Stil, etwa mit %.2f und %05d
  • raw behä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

  1. Die REPL verwenden
  2. val, var und Typen
  3. Ausdrücke statt Anweisungen
  4. String-Interpolation
← Zurück zu Scala for Backend Engineering & Functional Programming