Interpolación de cadenas de texto

Kotlin:
Interpolación de cadenas de texto

Cómo hacerlo:

fun main() {
    val nombre = "Miguel"
    val edad = 25
    val mensaje = "Hola, mi nombre es $nombre y tengo $edad años."
    println(mensaje)
}

Salida:

Hola, mi nombre es Miguel y tengo 25 años.

Para expresiones más complejas, usas llaves {}:

fun main() {
    val horasTrabajadas = 9
    val costoPorHora = 50
    val mensaje = "Hoy gané ${horasTrabajadas * costoPorHora} euros."
    println(mensaje)
}

Salida:

Hoy gané 450 euros.

Inmersión profunda:

Antes de Kotlin, los programadores de Java utilizaban String.format o concatenación con +. La interpolación de cadenas en Kotlin, introducida desde su creación, simplifica el proceso al permitir la inserción directa de variables y expresiones dentro de una cadena de texto. Esto no solo limpia el código, sino que también es más eficiente en tiempo de ejecución comparado con la concatenación.

La interpolación se maneja mediante el uso del símbolo $, seguido directamente por el nombre de la variable o {} si se incluye una expresión. A nivel de implementación, el compilador de Kotlin traduce estas cadenas interpoladas a una construcción StringBuilder, lo cual es óptimo.

Ver también: