Skrive ut med std.debug.print
Vis tekst på skjermen, og formater verdier.
Skrive ut med std.debug.print er en gratis leksjon i Zig Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Zig Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Zig Academy inneholder totalt 4 leksjoner.
Vinduet inn i programmet
Å skrive ut tekst er måten De ser hva koden gjør på. Den raskeste måten å gjøre dette på i Zig er std.debug.print. 🖨️
Gå inn i std
Punktene i std.debug.print utgjør en sti: std-modulen inneholder debug, som igjen inneholder print-funksjonen De kaller.
const std = @import("std");
std.debug.print("Hello\n", .{});Alltid to argumenter
print tar alltid imot to ting: en formatstreng og en tuppel med verdier som skal settes inn i den. Selv uten verdier sender De inn en tom tuppel.
Den tomme argumenttuplen
Det .{} er en tom tuppel. Når teksten ikke har plassholdere, må De likevel oppgi den slik at funksjonssignaturen blir oppfylt.
std.debug.print("No values here\n", .{});Plassholdere bruker klammeparenteser
Inne i formatstrengen markerer {} en plass der en verdi skal settes inn. Hver plassholder henter det neste elementet fra argumenttuplen i rekkefølge.
std.debug.print("Score: {}\n", .{42});Sende inn flere verdier
List opp flere verdier i tuplen, så fyller de plassholderne fra venstre mot høyre. Det gjør det enkelt å kombinere data på én linje.
std.debug.print("{} plus {} is {}\n", .{2, 3, 5});Formatspesifikatorer
Legg til en bokstav innenfor klammeparentesene for å styre utskriften. For eksempel skriver {s} ut et strengutsnitt, mens {d} tvinger frem desimalformatering av heltallet.
std.debug.print("Name: {s}\n", .{"Ada"});Linjeskift må legges inn manuelt
print legger ikke til linjeskift for Dem. Inkluder selv escape-sekvensen \n når De vil at utskriften skal fortsette på neste linje.
Den skriver til stderr
En viktig detalj er at std.debug.print sender tekst til stderr, feilstrømmen. Det fungerer fint for læring og rask feilsøkingsutskrift.
Bruk stdout for reell utskrift
Seriøse programmer skriver resultater til stdout via en writer. Men debug.print er fortsatt det enkleste valget mens De utforsker.
Ingen allocator nødvendig
En fin fordel er at std.debug.print ikke trenger noen allocator. De kan kalle den hvor som helst, også før De setter opp minnehåndtering.
Rask kontroll
De skriver std.debug.print("Hi\n", .{}). Hvilken rolle har delen .{}?
Oppsummering
Bruk std.debug.print med en formatstreng og en argumenttuppel. Fyll inn {}-plassholdere, legg selv til \n, og husk at utskriften går til stderr. 🎯
Lær deg Zig med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Skrive ut med std.debug.print» gratis?
Ja – hele teksten i «Skrive ut med std.debug.print» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Zig Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Zig Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Skrive ut med std.debug.print»?
Vis tekst på skjermen, og formater verdier. Du øver på Zig Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Zig Academy?
Ingen tidligere erfaring er nødvendig. Zig Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Skrive ut med std.debug.print»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Zig Academy-leksjonen?
Ja. Alle Zig Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Installer Zig på alle plattformer
- Din første main-funksjon
- Skrive ut med std.debug.print
- Kompiler og kjør i ett trinn