Інтерполяція рядків

Kotlin:
Інтерполяція рядків

Як це зробити:

fun main() {
    val name = "Олександр"
    val age = 29
    println("Привіт, мене звати $name і мені $age років.")
    
    // Більш складний вираз в середині рядка:
    println("За рік мені буде ${age + 1} років.")
}

// Вивід:
// Привіт, мене звати Олександр і мені 29 років.
// За рік мені буде 30 років.

Поглиблений Розгляд

Інтерполяція рядків в Kotlin взята з багатьох інших сучасних мов програмування, таких як Ruby або Python. Вона прийшла на зміну старим методам, як-от конкатенація через оператор + або використання функцій форматування, як String.format(). Використання символу $ перед ім’ям змінної чи виразом в дужках дозволяє вставляти значення безпосередньо в рядок. Це спрощує читання коду і зменшує кількість помилок, особливо при роботі з довгими рядками.

Альтернативою інтерполяції є створення рядків через StringBuilder або format-функції, але вони часто роблять код більш нагромадженим і менш читабельним. Що ж до деталей реалізації, Kotlin компілює інтерпольовані рядки в ефективний байт-код, який працює швидко і без зайвих витрат пам’яті.

Дивіться також:

  • Kotlin Playground, де можна експериментувати з інтерполяцією рядків: Kotlin Playground