Avatar ·

¿Cómo concatenar strings correctamente en Kotlin? Comparación de métodos y mejores prácticas

¡Hola a todos! Acabo de empezar a estudiar Kotlin y me encontré con el problema de la concatenación de strings. En Java solía usar el operador "+" o StringBuilder para casos complejos. Pero en Kotlin veo varias formas y no entiendo cuál es la correcta y eficiente. Por ejemplo, tengo este código: ```kotlin val firstName = "Иван" val lastName = "Петров" val age = 30 // Forma 1: operador + val message1 = "Привет, " + firstName + " " + lastName + "! Тебе " + age + " лет." // Forma 2: plantillas de strings val message2 = "Привет, $firstName $lastName! Тебе $age лет." // Forma 3: StringBuilder val sb = StringBuilder() sb.append("Привет, ") sb.append(firstName) sb.append(" ") sb.append(lastName) sb.append("! Тебе ") sb.append(age) sb.append(" лет.") val message3 = sb.toString() ``` Las tres formas funcionan, pero: 1. ¿Cuál se considera idiomática para Kotlin? 2. ¿Hay diferencia en rendimiento? 3. ¿Cuándo debería usar cada enfoque? 4. ¿Qué hay sobre la concate