Wypisywanie za pomocą std.debug.print
Wyświetlaj tekst i formatuj wartości.
Wypisywanie za pomocą std.debug.print to bezpłatna lekcja Zig 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 Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.
Twoje okno na program
Wypisywanie tekstu pozwala zobaczyć, co robi kod. Najszybszym sposobem na zrobienie tego w Zig jest std.debug.print. 🖨️
Sięganie do std
Kropki w std.debug.print tworzą ścieżkę: moduł std zawiera debug, a ten zawiera wywoływaną funkcję print.
const std = @import("std");
std.debug.print("Hello\n", .{});Zawsze dwa argumenty
print zawsze przyjmuje dwie rzeczy: łańcuch formatujący oraz krotkę wartości, które należy w nim umieścić. Nawet gdy nie ma żadnych wartości, przekazuje się pustą krotkę.
Pusta krotka argumentów
To .{} jest pustą krotką. Gdy tekst nie zawiera symboli zastępczych, nadal trzeba ją przekazać, aby spełnić sygnaturę funkcji.
std.debug.print("No values here\n", .{});Symbole zastępcze używają klamer
Wewnątrz łańcucha formatującego {} oznacza miejsce, w które zostanie wstawiona wartość. Każdy symbol zastępczy pobiera kolejny element z krotki argumentów, zachowując ich kolejność.
std.debug.print("Score: {}\n", .{42});Przekazywanie wielu wartości
Umieść kilka wartości w krotce, a zostaną wstawione w symbole zastępcze od lewej do prawej. Ułatwia to połączenie danych w jednym wierszu.
std.debug.print("{} plus {} is {}\n", .{2, 3, 5});Specyfikatory formatu
Dodaj literę wewnątrz klamer, aby sterować sposobem wyświetlania. Na przykład {s} wypisuje wycinek łańcucha, a {d} wymusza formatowanie dziesiętnej liczby całkowitej.
std.debug.print("Name: {s}\n", .{"Ada"});Znaki nowego wiersza dodaje się ręcznie
print nie dodaje za Ciebie znaków końca wiersza. Za każdym razem, gdy chcesz przejść do następnego wiersza, samodzielnie umieść w tekście sekwencję ucieczki \n.
Zapisuje do stderr
Ważny szczegół: std.debug.print wysyła tekst do stderr, czyli strumienia błędów. Do nauki i szybkiego debugowania to wystarczy.
Do właściwego wyjścia użyj stdout
Poważne programy wypisują wyniki do stdout za pośrednictwem writer. Jednak podczas nauki najwygodniejszym wyborem pozostaje debug.print.
Nie jest potrzebny allocator
To wygodne rozwiązanie: std.debug.print nie potrzebuje allocatora. Można wywołać je w dowolnym miejscu, nawet przed skonfigurowaniem zarządzania pamięcią.
Szybkie sprawdzenie
Zapisujesz std.debug.print("Hi\n", .{}). Jaka jest rola części .{}?
Podsumowanie
Używaj std.debug.print z łańcuchem formatującym i krotką argumentów. Wypełniaj symbole zastępcze {}, samodzielnie dodawaj \n i pamiętaj, że zapis odbywa się do stderr. 🎯
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 „Wypisywanie za pomocą std.debug.print” jest bezpłatna?
Tak — pełny tekst „Wypisywanie za pomocą std.debug.print” 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 „Wypisywanie za pomocą std.debug.print”?
Wyświetlaj tekst i formatuj wartości. Ć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 3 z 4.
Ile czasu zajmuje lekcja „Wypisywanie za pomocą std.debug.print”?
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
- Instalacja Zig na dowolnej platformie
- Pierwsza funkcja main
- Wypisywanie za pomocą std.debug.print
- Kompilowanie i uruchamianie jednym krokiem