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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

Relacionado:  Obtener fecha y hora en Android

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 812 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: