String templates

Definição

String templates, também conhecido em outras linguagens de programação como interpolação, tem a função de facilitar a formatação/concatenação de strings.

String templates é indicado pelo caractere $ ou ${} (quando é inserido uma expressão na string literal).

É possível escapar o caractere $, para que o compilador não interprete-o como um String template, por meio do caractere \ (\$).

Exemplo

Concatenação de variáveis:

val language = "Kotlin"
 
println("Hello $language!") // Hello Kotlin!

Concatenação de expressões:

fun sum(a: Int, b: Int) = a + b
 
fun main() {
  println("Soma é: ${sum(10, 20)}") // Soma é: 30
}