Hvordan bruke println! Makro i rustspråket

Hvordan bruke println! Makro i rustspråket

I rust, println! er en makro definert i std :: fmt. Den brukes til å håndtere utskriftsdynamisk informasjon til brukeren. Println! er tett lik utskriften! men legger til en ny linje.

Ved hjelp av denne guiden vil vi utforske hvordan du kan analysere og skrive ut informasjon til standardutgangen ved hjelp av Rust Println! makro.

Rust Println! Makro

Syntaksen for println! Makro er som vist nedenfor:

makro_ruler! println
() => …;
($ fmt: expr) => …;
($ fmt: expr, $ ($ arg: tt)*) => …;

Det første argumentet til prekten! Makro er den formaterte strengen. Dette dikterer hvilken streng du skal skrive ut og hvordan argumentene blir analysert som spesifisert av plassholderne.

Et eksempel er som vist nedenfor:

fn main ()
la name = "Mary";
Println!("Hei, ", navn);

Å sette inn en plassholder i println! metode, bruk et par krøllete seler . Vi gir variabelenes navn eller uttrykk for å erstatte den oppgitte plassholderen utenfor strengen.

I forrige eksempel blir plassholderen erstattet med verdien av variabelnavnet.

Den forrige koden skal returnere en utdata som:

Hei, Mary

Println -metoden støtter over en plassholder i en streng. Et eksempel er som vist nedenfor:

fn main ()
la name = "Mary";
La alder = 26;
Println!("Hallo, . Du er år gammel ", navn, alder);

Merk at rekkefølgen på argumentene betyr noe. Den første plassholderen vil bli erstattet av navnevariabelen, og den andre plassholderen vil bli erstattet av aldersvariabelen.

Den resulterende utgangen er som vist:

Hei, Mary. Du er 26 år gammel

Std :: FMT -trekk

Hvordan teksten vises ved hjelp av println! Makro styres av et sett med egenskaper definert i STD :: FMT. Du kan sjekke dokumentasjonen for å lære mer. Imidlertid er det to viktige å ta hensyn til:

FMT: Display

Skjermegenskapene, betegnet av plassholderen, konverterer verdien til en tekst når den brukes inne i println -metoden. Det formaterer en utgang på en brukervennlig måte. Primitive Rust -typer implementerer visningstrekk. Disse typene inkluderer tall, for eksempel booleans og strenger.

FMT :: DEBUG

Den andre egenskapen i Std :: FMT er feilsøkingstrekket. Det er betegnet med :? plassholder og brukes til å formatere tekst i en feilsøkingskontekst. Det brukes også til å skrive ut typer som ikke har en klar brukervendt utgang, for eksempel vektorer, matriser og skiver.

Et eksempel er som vist nedenfor:

La VEC = VEC![1,2,3];
Println!(":? ", VEC)

Konklusjon

I denne artikkelen diskuterte vi grunnleggende om å jobbe med Println! makro i rustspråket. Bruke println! Makro, vi kan formatere strenger og inkludere plassholdere som kan erstattes med de spesifiserte variablene eller uttrykkene. Vi håper du fant denne artikkelen nyttig. Sjekk ut de andre Linux -hint -artiklene for flere tips og informasjon.