Menu
Coddy logo textTech

Plantillas de cadenas

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 36 de 93.

Ya has visto las plantillas de cadenas en acción a lo largo de este curso: el símbolo $ que te permite insertar variables directamente dentro de las cadenas. Exploremos esta función más a fondo.

Las plantillas de cadenas te permiten insertar valores de variables en cadenas usando el prefijo $:

fun main() {
    val name = "Alice"
    val age = 25
    println("My name is $name and I am $age years old.")
}
// Salida: My name is Alice and I am 25 years old.

Para nombres de variables simples, usa simplemente $variableName. Pero cuando necesites incluir expresiones o acceder a propiedades, enciérralos entre llaves:

fun main() {
    val price = 15
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Next year I'll be ${25 + 1}")
}
// Salida:
// Total: 45
// El año que viene tendré 26

Las llaves indican a Kotlin que evalúe la expresión que contienen antes de insertarla en la cadena. Esto funciona con cualquier expresión válida: operaciones aritméticas, llamadas a funciones o acceso a propiedades.

Si necesitas imprimir un signo de dólar real, escápalo con una barra inversa:

fun main() {
    val price = 50
    println("The cost is \$$price")
}
// Salida: El costo es $50
challenge icon

Desafío

Fácil

Escribe una función formatReceipt que acepte item, quantity y pricePerUnit, y devuelva una línea de recibo con formato.

Usa plantillas de cadenas con inserción simple de variables ($variable) y evaluación de expresiones (${expression}) para crear la cadena del recibo.

Formato: La cadena devuelta debe seguir este patrón exacto:

[item] x[quantity] = $[total]

Donde [total] es el resultado de multiplicar quantity por pricePerUnit.

Parámetros:

  • item (String): El nombre del artículo
  • quantity (Int): El número de artículos comprados
  • pricePerUnit (Int): El precio de cada artículo

Devuelve: Una línea de recibo con formato (String). Formato: Apple x3 = $15

Pruébalo tú mismo

fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin