Интерполяция строки

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 или конкатенацию строк, в зависимости от сложности, снимая нагрузку с разработчика.

Альтернативы интерполяции строк включают шаблонизаторы для обширной манипуляции текстом, но в коде интерполяция обычно является самым быстрым способом включения динамического содержимого.

Смотрите также