0Pricing
Swift Academy · Урок

Многострочные строковые литералы

Записывайте удобный для чтения многострочный текст с тройными кавычками.

«Многострочные строковые литералы» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Основы интерполяции строк
  2. Форматирование чисел в строках
  3. Многострочные строковые литералы
  4. Пользовательская интерполяция строк
← Назад к Swift Academy