Интерполяция в Kotlin
Давайте теперь будем подставлять переменные внутрь текста. Плюсом это делать неудобно: текст режется на куски, а между кусками ставятся переменные:
val str1 = "abc"
val num1 = 5
println("value " + str1 + " " + num1) // value abc 5
Удобнее интерполяция. Имя переменной пишут
прямо в двойных кавычках, сразу после знака $:
val str1 = "abc"
val num1 = 5
println("value $str1 $num1") // value abc 5
Если нужно не имя, а выражение, его берут в фигурные скобки:
val num1 = 2
val num2 = 3
println("sum: ${num1 + num2}") // sum: 5
Дана переменная:
val str1 = "dog"
Соберите строку вида animal: dog и выведите ее.
Дана переменная:
val str1 = "fish"
Соберите строку вида animal: fish и выведите ее.
Даны две переменные:
val str1 = "red"
val str2 = "blue"
Соберите строку вида colors: red and blue и выведите ее.
Даны две переменные:
val num1 = 4
val num2 = 6
Соберите строку, в которой после текста sum: стоит сумма этих переменных, и выведите ее.
Перепишите следующий код через вставку переменных:
val str1 = "xxx"
val str2 = "yyy"
val txt = "aaa " + str1 + " bbb " + str2 + " ccc"