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
}