Sammanslagning av strängar

Kotlin:
Sammanslagning av strängar

Hur gör man:

fun main() {
    val hej = "Hej "
    val varlden = "världen!"
    val halsning = hej + varlden  // Använder '+' operator
    println(halsning) // Skriver ut "Hej världen!"

    val namn = "Sven"
    val meddelande = "$hej$namn!" // Använder string templates
    println(meddelande) // Skriver ut "Hej Sven!"

    val ord = listOf("Kotlin", "är", "roligt!")
    val mening = ord.joinToString(" ") // Använder joinToString-funktionen
    println(mening) // Skriver ut "Kotlin är roligt!"
}

Fördjupning

Stringkonkatenering har funnits så länge vi har programmerat. I tidigare språk som C användes funktioner som strcat() men kunde skapa säkerhetsproblem om inte hanterat varsamt. I moderna språk som Kotlin görs det säkrare och enklare med operatorer och string templates.

När det gäller alternativ, kan bygga strängar med StringBuilder vara effektivare för längre eller komplexa strängoperationer. Kotlin hanterar stränginterpolering och konkatenering smart bakom kulisserna så att prestandan generellt är bra även utan StringBuilder.

Implementation kan variera mellan olika programmeringsspråk. Kotlin kompilerar strängkonkatenering till Java Bytecode som använder StringBuilder under huven vid behov för att effektivisera sammansättningen.

Se också