Menu
CoddyTech

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