Interpoladores s, f y raw
Inserte valores en cadenas
Interpoladores s, f y raw es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 2 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?
La interpolación de cadenas permite insertar valores directamente dentro de una cadena literal.
En lugar de unir partes con +, debe poner una letra como prefijo antes de las comillas y hacer referencia a las variables dentro de la cadena. Scala tiene tres interpoladores integrados: s, f y raw.
val name = "Ada"
println(s"Hello, $name!")El interpolador s
El interpolador s es el más común. Ponga s antes de la comilla de apertura y use $variable para insertar un valor.
Se lee con más claridad que la concatenación con +.
val count = 3
println(s"You have $count messages")Expresiones entre llaves
Para cualquier elemento que no sea una variable simple, incluya la expresión en ${ }.
Esto permite hacer operaciones aritméticas o llamar a métodos directamente dentro de la cadena.
val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")Un ejemplo ejecutable con s
Aquí tiene un programa completo que usa el interpolador s para construir un saludo.
Observe cómo las variables se insertan ordenadamente en la frase.
object Main extends App {
val user = "Sam"
val items = 2
println(s"Hi $user, you bought $items items.")
}Escapar el signo de dólar
Dentro de una cadena interpolada, $ tiene un significado especial. Para mostrar un signo de dólar literal, escriba $$.
Esto resulta útil al dar formato a precios o monedas.
val price = 9
println(s"Total: $$$price")El interpolador f
El interpolador f añade formato al estilo de printf. Después de una variable, añada un especificador de formato como %d para enteros o %s para cadenas.
Es ideal para controlar la precisión y la alineación de los números.
val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")Dar formato a decimales
Use %f con una precisión para controlar las posiciones decimales. Por ejemplo, %.2f muestra dos dígitos después del punto.
Es ideal para importes monetarios o mediciones.
val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")Ancho y relleno con f
El interpolador f también puede rellenar números hasta alcanzar un ancho determinado. %5d alinea un entero a la derecha en un campo de cinco caracteres de ancho.
Esto ayuda a alinear las columnas de la salida.
val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")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 y n, en lugar de convertirse en un salto de línea.
println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")Elegir el interpolador adecuado
Use s para insertar valores en el uso cotidiano. Use f cuando necesite dar formato a números. Use raw cuando quiera conservar literalmente las barras inversas, por ejemplo, en rutas de archivos o expresiones regulares.
Los tres siguen admitiendo $variable y ${expression}.
val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")Varios valores juntos
Puede combinar muchas variables y expresiones en una sola cadena interpolada.
Esto mantiene el código de salida compacto y fácil de leer en comparación con largas cadenas de +.
object Main extends App {
val item = "Coffee"
val qty = 2
val cost = 4.5
println(f"$qty x $item = $$${qty * cost}%.2f")
}Comprobación rápida
¿Qué interpolador conserva literalmente las secuencias de escape?
Resumen
Ha aprendido los tres interpoladores de Scala. s inserta valores con $var y ${expr}.
f añade formato al estilo de printf, como %.2f y %5d. raw se comporta como s, pero conserva literalmente las secuencias de escape. Use $$ para mostrar un signo de dólar real.
Preguntas frecuentes
¿La lección «Interpoladores s, f y raw» es gratis?
Sí — el texto completo de «Interpoladores s, f y raw» 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 «Interpoladores s, f y raw»?
Inserte valores en cadenas 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 2 de 4.
¿Cuánto tiempo toma la lección «Interpoladores s, f y raw»?
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
- Conceptos básicos de las cadenas
- Interpoladores s, f y raw
- Métodos habituales de las cadenas
- Cadenas multilínea