Literały napisowe i sekwencje escape
Bezpiecznie zapisuj tekst i używaj sekwencji escape.
Literały napisowe i sekwencje escape to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 2 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 Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.
Literały w podwójnych cudzysłowach
Literał stringowy zapisujesz między podwójnymi cudzysłowami. Zig przechowuje jego bajty w pamięci tylko do odczytu i udostępnia slice []const u8 wskazujący na te bajty.
const msg = "Hello, Zig!";Sekwencje ucieczki
Wewnątrz literału odwrotny ukośnik rozpoczyna sekwencję ucieczki. Pozwala ona umieszczać znaki, które w przeciwnym razie trudno byłoby lub nie dałoby się wpisać.
Nowy wiersz i tabulator
Klasyczne sekwencje nadal działają: \n wstawia nowy wiersz, a \t wstawia tabulator. W stringu stają się one pojedynczymi bajtami o wartościach 10 i 9.
const line = "name:\tZig\n";Escapowanie cudzysłowu
Aby umieścić podwójny cudzysłów w tekście, poprzedź go sekwencją \". W przeciwnym razie Zig uzna, że string kończy się przedwcześnie przy tym cudzysłowie.
const q = "She said \"hi\".";Escapowanie odwrotnego ukośnika
Ponieważ odwrotny ukośnik ma specjalne znaczenie, pojedynczy zapisujesz jako \\. Jest to szczególnie ważne w przypadku windowsowych ścieżek pełnych odwrotnych ukośników.
const p = "C:\\dev\\zig";Bajty w zapisie szesnastkowym
Użyj \xNN, aby wstawić dokładny bajt za pomocą jego dwucyfrowej wartości szesnastkowej. Przydaje się to w przypadku bajtów sterujących lub danych binarnych wewnątrz literału.
const tab = "\x09"; // same as \tSekwencje Unicode
Zapisz dowolny punkt kodowy za pomocą \u{...}, używając cyfr szesnastkowych w nawiasach klamrowych. Zig automatycznie zakoduje go jako odpowiednie bajty UTF-8.
const heart = "\u{2764}";Stringi wielowierszowe
W przypadku długiego tekstu rozpocznij każdy wiersz od \\. Takie literały wielowierszowe zachowują znaki nowego wiersza i nie wymagają escapowania cudzysłowów ani odwrotnych ukośników.
const sql =
\\SELECT *
\\FROM users
;Bez końcowego nowego wiersza
Literał wielowierszowy nie dodaje nowego wiersza po ostatnim wierszu. Masz pełną kontrolę nad tym, jakie bajty dokładnie znajdą się na końcu stringa.
Literały są comptime
Literały stringów są znane podczas kompilacji, więc Zig może je uprościć i sprawdzić, zanim program zostanie uruchomiony. Ich długość jest stała.
Łączenie za pomocą ++
Połącz dwa stringi znane podczas kompilacji za pomocą operatora ++. Wynikiem jest nowy literał, również stały i znany podczas kompilacji.
const full = "Hello, " ++ "Zig!";Szybkie sprawdzenie
Potrzebujesz literału odwrotnego ukośnika wewnątrz zwykłego stringa w podwójnych cudzysłowach.
Podsumowanie
Potrafisz teraz tworzyć literały z użyciem sekwencji ucieczki, takich jak \n, \", \xNN i \u{...}, używać wielowierszowych bloków \\ oraz łączyć tekst za pomocą ++. ✨
Ucz się Zig dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Literały napisowe i sekwencje escape” jest bezpłatna?
Tak — pełny tekst „Literały napisowe i sekwencje escape” 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 Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Literały napisowe i sekwencje escape”?
Bezpiecznie zapisuj tekst i używaj sekwencji escape. Ćwiczysz Zig 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ąć Zig Academy?
Nie wymagamy żadnego doświadczenia. Zig 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 2 z 4.
Ile czasu zajmuje lekcja „Literały napisowe i sekwencje escape”?
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 Zig Academy?
Tak. Każda lekcja Zig 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
- Napisy to []const u8
- Literały napisowe i sekwencje escape
- Porównywanie i wyszukiwanie bajtów
- Formatowanie tekstu za pomocą std.fmt