Kotlin:
Merkkijonon interpolointi
How to (Kuinka tehdä):
fun main() {
val name = "Jukka"
val age = 35
val greeting = "Hei, nimeni on $name ja olen $age vuotta vanha."
println(greeting) // Tulostaa: Hei, nimeni on Jukka ja olen 35 vuotta vanha.
// Expressions in string templates:
val about = "Vuosi on nyt ${2023 - age}, eli olen syntynyt vuonna ${2023 - age}."
println(about) // Tulostaa: Vuosi on nyt 1988, eli olen syntynyt vuonna 1988.
}
Deep Dive (Syväsukellus):
String-interpolaatio on saanut inspiraation muiden ohjelmointikielten vastaavista ominaisuuksista. Esimerkiksi Pythonin f-merkkijonot ja JavaScriptin template literals. Kotlin esittelee $
-merkin käyttämisen muuttujan nimiin ja ${}
rakenteen lausekkeille merkkijonojen sisällä.
Vaihtoehtoja interpolaatiolle ovat merkkijonojen kokonaan yhteenliittäminen tai String.format
-metodin käyttäminen. Interpolaation käyttäminen tekee koodista yleensä selkeämpää ja lyhyempää.
Käytännössä, Kotlin-kompilaattori korvaa string-interpolaatio ilmaukset niiden arvoilla käännösaikana. Se tarkoittaa, että syntyy tehokasta konekoodia ilman ajonaikaista suorituskyvyn haittaa.