0Pricing
Scala for Backend Engineering & Functional Programming · Lección

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

  1. Conceptos básicos de las cadenas
  2. Interpoladores s, f y raw
  3. Métodos habituales de las cadenas
  4. Cadenas multilínea
← Volver a Scala for Backend Engineering & Functional Programming