Шаблоны строк
Часть раздела Основы путешествия по 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Задание
ЛегкоНапишите функцию 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 {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin