Kotlin:
Interpolera en sträng
Så Här Gör Du:
I Kotlin använder du dollar-tecken $
följt av variabelnamnet, eller ${}
för uttryck.
fun main() {
val name = "Oscar"
val age = 30
println("Hej, jag heter $name och är $age år gammal.")
val plånbok = arrayOf(20, 50, 100)
println("Jag har ${plånbok.size} sedlar i min plånbok.")
}
Output:
Hej, jag heter Oscar och är 30 år gammal.
Jag har 3 sedlar i min plånbok.
Djupdykning
Förr var man tvungen att använda konkatenation med +
eller StringBuilder
för att sätta ihop strängar. Med Kotlin 1.0 kom stringinterpolering, och det förenklade skrivandet av dynamisk text. Alternativ till stringinterpolering är att använda formateringsmetoder som String.format()
, vilket kan vara mer lämpligt för komplex formatering. När det gäller implementation, konverterar Kotlin-kompilatorn dina interpolerade strängar till StringBuilder
-operationer under huven, vilket gör det effektivt.
Se Också
- Kotlin dokumentation om stringinterpolering: https://kotlinlang.org/docs/basic-syntax.html#string-templates
String.format()
i Kotlin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/format.htmlStringBuilder
klassen i Kotlin: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-string-builder/index.html