Cadenas y plantillas de cadena en Kotlin

En este post voy a explicar el tipo de dato de cadena o String en Kotlin. También voy a mostrar cómo declarar cadenas multilínea o cadenas raw, y cómo usar las templates de cadena.

Cadenas en Kotlin

Para definir una cadena dejamos que el compilador lo infiera:

var nombre = "Luis"

O nosotros lo indicamos:

var nombre : String

Una cadena se declara con las comillas dobles; no se puede declarar con las comillas simples.

Cadenas multilínea

Una cosa que Kotlin permite (a diferencia de Java) son las cadenas de múltiples líneas, también llamadas cadenas raw o raw strings. Las mismas son definidas con 3 comillas dobles.

Con las cadenas multilínea se pueden crear cadenas que abarcan varias líneas.

Personalmente uso estas cadenas para escribir consultas SQL, por ejemplo:

Estas cadenas se comportan igualmente como las cadenas raw de Python; si se ponen saltos de líneas o tabulaciones las mismas se respetarán.

Plantillas de cadena con $

Otra maravillosa cosa de las cadenas de Kotlin son las plantillas de cadena o string templates; que permiten colocar valores dentro de las mismas pero sin concatenar.

Normalmente, para saludar a un usuario, haríamos esto:

Pero en Kotlin, gracias a las plantillas de cadena, podemos usar $valor dentro de la cadena, o ${expresión} por ejemplo:

De esta manera podemos concatenar y además evaluar expresiones (incluso llamadas a funciones) dentro de las cadenas.

Las plantillas de cadena funcionan en las cadenas normales y también en las de múltiples líneas; me recuerdan a las template strings de JavaScript.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario