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