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.