Menu
Coddy logo textTech

Шаблоны строк

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 36 из 93.

Вы уже видели шаблоны строк в действии на протяжении всего этого курса: символ $, который позволяет встраивать переменные непосредственно в строки. Давайте изучим эту возможность подробнее.

Шаблоны строк позволяют вставлять значения переменных в строки с помощью префикса $:

fun main() {
    val name = "Alice"
    val age = 25
    println("My name is $name and I am $age years old.")
}
// Вывод: My name is Alice and I am 25 years old.

Для простых имён переменных просто используйте $variableName. Но когда нужно включить выражения или получить доступ к свойствам, заключите их в фигурные скобки:

fun main() {
    val price = 15
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Next year I'll be ${25 + 1}")
}
// Вывод:
// Итого: 45
// В следующем году мне будет 26

Фигурные скобки указывают Kotlin вычислить выражение внутри перед его вставкой в строку. Это работает с любым допустимым выражением: арифметикой, вызовами функций или обращением к свойству.

Если вам нужно вывести настоящий знак доллара, экранируйте его с помощью обратной косой черты:

fun main() {
    val price = 50
    println("The cost is \$$price")
}
// Вывод: Стоимость составляет $50
challenge icon

Задание

Легко

Напишите функцию formatReceipt, которая принимает item, quantity и pricePerUnit и возвращает отформатированную строку чека.

Используйте строковые шаблоны с простой вставкой переменной ($variable) и вычислением выражения (${expression}), чтобы создать строку чека.

Формат: возвращаемая строка должна соответствовать этому точному шаблону:

[item] x[quantity] = $[total]

Где [total] — результат умножения quantity на pricePerUnit.

Параметры:

  • item (String): название товара
  • quantity (Int): количество приобретённых товаров
  • pricePerUnit (Int): цена одного товара

Возвращает: отформатированную строку чека (String). Формат: Apple x3 = $15

Попробуйте сами

fun formatReceipt(item: String, quantity: Int, pricePerUnit: Int): String {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin