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é 26Las 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 $50Desafío
FácilEscribe 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ículoquantity(Int): El número de artículos compradospricePerUnit(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í
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin