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

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:

  • s inserta variables y expresiones ${expr}
  • f añade formato de estilo printf, como %.2f y %05d
  • raw mantiene 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

  1. Uso del REPL
  2. val, var y tipos
  3. Expresiones frente a sentencias
  4. Interpolación de strings
← Volver a Scala for Backend Engineering & Functional Programming