Многострочные строковые литералы
Записывайте удобный для чтения многострочный текст с тройными кавычками.
«Многострочные строковые литералы» — бесплатный урок Swift Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 4 уроков всего.
Многострочные строковые литералы
Многострочный строковый литерал занимает несколько строк. Он ограничивается тремя двойными кавычками на отдельных строках, а находящийся между ними текст сохраняет разрывы строк.
let poem = """
Roses are red
Violets are blue
"""
print(poem)Сохранение разрывов строк
Каждый разрыв строки, введённый внутри литерала, становится разрывом строки в результирующей строке, поэтому форматирование сохраняется точно.
let menu = """
Coffee
Tea
Water
"""
print(menu)Удаление отступов
Пробелы перед закрывающими тройными кавычками задают базовый отступ. Swift удаляет такое количество начальных пробелов из каждой строки.
func describe() -> String {
return """
Title
Body
"""
}
print(describe())Сохранение части отступа
Отступ, превышающий базовый отступ закрывающего разделителя, сохраняется. Это позволяет намеренно делать отступ у вложенного содержимого.
let tree = """
Root
Child
Child
"""
print(tree)Без начального и конечного разрыва строки
Разрыв строки сразу после открывающих """ и непосредственно перед закрывающими """ не входит в строку.
let s = """
Hello
"""
print("[\(s)]")Интерполяция в многострочных строках
Многострочные литералы поддерживают интерполяцию так же, как и однострочные строки.
let name = "Sam"
let note = """
Dear \(name),
Welcome aboard.
"""
print(note)Экранирование разрыва строки
Если завершить строку обратной косой чертой, она соединится со следующей строкой, и этот разрыв строки не попадёт в вывод.
let joined = """
This is one \
long line
"""
print(joined)Кавычки без экранирования
Внутри многострочного литерала отдельные двойные кавычки можно свободно записывать без экранирования.
let quote = """
She said "hello" today
"""
print(quote)Создание шаблонов
Многострочные строки идеально подходят для шаблонов, например электронных писем, фрагментов кода или форматированных отчётов.
let user = "Lee"
let total = 42
let email = """
Hi \(user),
Your total is \(total).
Thanks!
"""
print(email)Сочетание с форматированием
В многострочные шаблоны можно встраивать отформатированные значения с помощью интерполяции, получая аккуратный и выровненный вывод.
let price = 9.5
let receipt = """
Item: Coffee
Price: \(String(format: "%.2f", price))
"""
print(receipt)Зачем нужны многострочные литералы
Они сохраняют многострочный текст читаемым в исходном коде без ручного добавления символов новой строки, уменьшая количество ошибок и повышая ясность.
let help = """
Usage:
run start
run stop
"""
print(help)Быстрая проверка
Вспомните, как обрабатываются отступы.
Повторение: многострочные строковые литералы
Вы узнали, что литералы с тройными кавычками сохраняют разрывы строк, отступ закрывающего разделителя определяет количество удаляемых начальных пробелов, окружающие разрывы строк исключаются, а интерполяция и завершающая обратная косая черта для объединения строк работают и внутри них.
let card = """
Name: Ada
Role: Engineer
"""
print(card)Часто задаваемые вопросы
Урок «Многострочные строковые литералы» бесплатный?
Да — полный текст урока «Многострочные строковые литералы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 4 уроков всего.
Чему я научусь в уроке «Многострочные строковые литералы»?
Записывайте удобный для чтения многострочный текст с тройными кавычками. Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Swift Academy?
Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Многострочные строковые литералы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Swift Academy?
Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы интерполяции строк
- Форматирование чисел в строках
- Многострочные строковые литералы
- Пользовательская интерполяция строк