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
- Podstawowa interpolacja ciągów znaków
- Formatowanie liczb w ciągach znaków
- Wielowierszowe literały ciągów znaków
- Niestandardowa interpolacja ciągów znaków