0Pricing
Swift Academy · Lekcja

Wielowierszowe literały ciągów znaków

Zapisywanie czytelnego tekstu wielowierszowego za pomocą potrójnych cudzysłowów.

Wielowierszowe literały ciągów znaków to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Wielowierszowe literały ciągów znaków

Wielowierszowy literał ciągu znaków zajmuje kilka wierszy. Jest ograniczony przez trzy znaki cudzysłowu zapisane we własnych wierszach, a tekst pomiędzy nimi zachowuje podziały wierszy.

let poem = """
Roses are red
Violets are blue
"""
print(poem)

Zachowywanie podziałów wierszy

Każdy znak nowego wiersza wpisany wewnątrz literału staje się znakiem nowego wiersza w wynikowym ciągu, więc formatowanie zostaje dokładnie zachowane.

let menu = """
Coffee
Tea
Water
"""
print(menu)

Usuwanie wcięć

Odstępy przed zamykającym potrójnym cudzysłowem wyznaczają bazowe wcięcie. Swift usuwa taką liczbę początkowych białych znaków z każdego wiersza.

func describe() -> String {
    return """
    Title
    Body
    """
}
print(describe())

Zachowywanie części wcięcia

Wcięcie wykraczające poza poziom wyznaczony przez zamykający ogranicznik zostaje zachowane. Pozwala to celowo wciąć zagnieżdżoną treść.

let tree = """
Root
    Child
    Child
"""
print(tree)

Brak początkowego i końcowego znaku nowego wiersza

Podział wiersza bezpośrednio po otwierającym """ oraz bezpośrednio przed zamykającym """ nie należą do ciągu znaków.

let s = """
Hello
"""
print("[\(s)]")

Interpolacja w wielowierszowych ciągach znaków

Wielowierszowe literały obsługują interpolację tak samo jak ciągi jednoliniowe.

let name = "Sam"
let note = """
Dear \(name),
Welcome aboard.
"""
print(note)

Pomijanie znaku nowego wiersza

Zakończenie wiersza ukośnikiem odwrotnym łączy go z następnym wierszem, usuwając ten znak nowego wiersza z wyniku.

let joined = """
This is one \
long line
"""
print(joined)

Cudzysłowy bez znaków ucieczki

Wewnątrz wielowierszowego literału można swobodnie zapisywać pojedyncze znaki cudzysłowu bez ich poprzedzania znakiem ucieczki.

let quote = """
She said "hello" today
"""
print(quote)

Tworzenie szablonów

Wielowierszowe ciągi znaków idealnie nadają się do szablonów, takich jak wiadomości e-mail, fragmenty kodu lub sformatowane raporty.

let user = "Lee"
let total = 42
let email = """
Hi \(user),
Your total is \(total).
Thanks!
"""
print(email)

Łączenie z formatowaniem

W wielowierszowych szablonach można interpolować sformatowane wartości, aby uzyskać czytelny i wyrównany wynik.

let price = 9.5
let receipt = """
Item: Coffee
Price: \(String(format: "%.2f", price))
"""
print(receipt)

Dlaczego warto używać wielowierszowych literałów

Zachowują czytelność wielowierszowego tekstu w kodzie źródłowym bez konieczności ręcznego wpisywania znaków nowego wiersza, ograniczając liczbę błędów i zwiększając przejrzystość.

let help = """
Usage:
  run start
  run stop
"""
print(help)

Szybkie sprawdzenie

Przypomnij sobie, jak obsługiwane są wcięcia.

Podsumowanie: wielowierszowe literały ciągów znaków

Dowiedzieli się Państwo, że literały z potrójnym cudzysłowem zachowują podziały wierszy, wcięcie zamykającego ogranicznika określa ilość usuwanych początkowych białych znaków, otaczające znaki nowego wiersza są pomijane, a interpolacja i końcowy ukośnik odwrotny służący do łączenia wierszy działają także wewnątrz takich literałów.

let card = """
Name: Ada
Role: Engineer
"""
print(card)

Często zadawane pytania

Czy lekcja „Wielowierszowe literały ciągów znaków” jest bezpłatna?

Tak — pełny tekst „Wielowierszowe literały ciągów znaków” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wielowierszowe literały ciągów znaków”?

Zapisywanie czytelnego tekstu wielowierszowego za pomocą potrójnych cudzysłowów. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Wielowierszowe literały ciągów znaków”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawowa interpolacja ciągów znaków
  2. Formatowanie liczb w ciągach znaków
  3. Wielowierszowe literały ciągów znaków
  4. Niestandardowa interpolacja ciągów znaków
← Powrót do Swift Academy