Merkkijonon interpolointi

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.

See Also (Katso Myös):