Kotlin:
Интерполяция строки
Как это сделать:
fun main() {
val name = "Алекс"
val age = 29
// Встраиваем переменные в строку
val greeting = "Привет, меня зовут $name и мне $age лет."
println(greeting) // Вывод: Привет, меня зовут Алекс и мне 29 лет.
// Выражения внутри строк
val announcement = "В следующем году мне будет ${age + 1}!"
println(announcement) // Вывод: В следующем году мне будет 30!
}
Подробнее
Kotlin, под влиянием других современных языков, ввёл интерполяцию строк как более чистую альтернативу конкатенации строк в Java. Это улучшает читаемость и упрощает код.
Исторически, в Java для конкатенации использовался оператор +
, что могло быть как трудночитаемым, так и менее эффективным, поскольку создавалось несколько объектов строк. Подход Kotlin более мощный, позволяя не только встраивать переменные, но и вычислять выражения внутри строк.
Под капотом Kotlin компилирует эту интерполяцию в операции с StringBuilder
или конкатенацию строк, в зависимости от сложности, снимая нагрузку с разработчика.
Альтернативы интерполяции строк включают шаблонизаторы для обширной манипуляции текстом, но в коде интерполяция обычно является самым быстрым способом включения динамического содержимого.