Kotlin supports one more powerful feature—string templates. Strings can contain code expressions that can be executed, and their results concatenated to the string. The syntax of the string template assumes that we use the $ symbol at the start of an expression. If the expression contains some evaluation, it has to be surrounded by curly braces.
The simplest use of string templates looks like the following:
var number = 1
val string = "number is $number"
A more advanced example that contains an expression is as follows:
val name = "Igor"
val lengthOfName = "length is ${name.length}"
As you can see, the string templates feature allows us to write code in a more concise way than the usual concatenation or the StringBuilder class.