Interpolación de strings
s, f y raw
Interpolación de strings es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.
¿Qué es la interpolación de cadenas?
La interpolación de cadenas permite insertar valores directamente en un literal de cadena en lugar de concatenarlos con +.
Debe anteponer a la cadena una letra como s, f o raw y, después, utilizar $ para insertar valores.
El interpolador s
El interpolador s inserta el valor de una variable donde escriba $name.
Es el interpolador más común y sustituye la concatenación engorrosa.
object Main {
def main(args: Array[String]): Unit = {
val name = "Ada"
println(s"Hello, $name!")
}
}Expresiones entre llaves
Para cualquier elemento que no sea una variable simple, incluya la expresión entre ${ ... }.
Las llaves indican al interpolador dónde empieza y termina la expresión.
object Main {
def main(args: Array[String]): Unit = {
val a = 4
val b = 6
println(s"Sum is ${a + b}")
}
}Llamar a métodos dentro de la expresión
También puede llamar a métodos dentro de ${ ... }. Se admite cualquier expresión válida.
object Main {
def main(args: Array[String]): Unit = {
val word = "scala"
println(s"Upper: ${word.toUpperCase}")
}
}El interpolador f
El interpolador f añade formato de estilo printf. Después de la expresión, indique un formato como %.2f para mostrar dos decimales.
Es ideal para dinero, porcentajes y salidas alineadas.
object Main {
def main(args: Array[String]): Unit = {
val price = 9.5
println(f"Price: $$$price%.2f")
}
}Formatear enteros
El interpolador f también formatea enteros; por ejemplo, %d para un entero decimal o %05d para rellenarlo con ceros.
object Main {
def main(args: Array[String]): Unit = {
val id = 42
println(f"ID: $id%05d")
}
}El interpolador raw
El interpolador raw funciona como s, pero no procesa las secuencias de escape.
Por tanto, \n permanece como los dos caracteres barra inversa-n en lugar de convertirse en un salto de línea.
object Main {
def main(args: Array[String]): Unit = {
println(raw"line1\nline2")
}
}Comparar s y raw
Con s, el escape \n se convierte en un salto de línea real. Con raw, permanece literal.
Utilice raw para rutas, patrones de expresiones regulares o cualquier caso en el que deban conservarse las barras inversas.
object Main {
def main(args: Array[String]): Unit = {
println(s"a\nb")
println(raw"a\nb")
}
}Interpolación de varias líneas
La interpolación también funciona con cadenas entre comillas triples, que pueden abarcar varias líneas.
Es ideal para crear salidas legibles basadas en plantillas.
object Main {
def main(args: Array[String]): Unit = {
val user = "Grace"
val score = 95
println(s"""User: $user
Score: $score""")
}
}Escapar un signo de dólar
Para imprimir un signo de dólar literal dentro de una cadena interpolada, escriba $$.
Así evita que el interpolador lo interprete como el inicio de una variable.
object Main {
def main(args: Array[String]): Unit = {
val amount = 20
println(s"Cost: $$$amount")
}
}Integrarlo todo
Combine variables simples, una expresión entre llaves y una llamada a un método en un único mensaje interpolado.
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}")
}
}Comprobación rápida
Ponga a prueba sus conocimientos sobre los interpoladores.
Resumen
Ha aprendido los tres interpoladores de cadenas principales de Scala:
sinserta variables y expresiones${expr}fañade formato de estilo printf, como%.2fy%05drawmantiene literales las secuencias de escape- Utilice
$$para un signo de dólar literal - La interpolación también funciona con cadenas de varias líneas entre comillas triples
Preguntas frecuentes
¿La lección «Interpolación de strings» es gratis?
Sí — el texto completo de «Interpolación de strings» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.
¿Qué aprenderé en «Interpolación de strings»?
s, f y raw Practicas Scala for Backend Engineering & Functional Programming con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Scala for Backend Engineering & Functional Programming?
No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Interpolación de strings»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Scala for Backend Engineering & Functional Programming?
Sí. Cada lección de Scala for Backend Engineering & Functional Programming incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Uso del REPL
- val, var y tipos
- Expresiones frente a sentencias
- Interpolación de strings