Zig Academy · Lekcja

Literały napisowe i sekwencje escape

Bezpiecznie zapisuj tekst i używaj sekwencji escape.

Lekcja 2 z 413 kroki

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 \t

Sekwencje 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ą ++. ✨

Bezpłatny start

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

  1. Napisy to []const u8
  2. Literały napisowe i sekwencje escape
  3. Porównywanie i wyszukiwanie bajtów
  4. Formatowanie tekstu za pomocą std.fmt
← Powrót do Zig Academy