Come usare la stampa! Macro nel linguaggio della ruggine

Come usare la stampa! Macro nel linguaggio della ruggine

In ruggine, la stampa! è una macro definita nella std :: fmt. Viene utilizzato per gestire le informazioni dinamiche di stampa all'utente. La stampa! è strettamente simile alla stampa! Ma aggiunge una nuova linea.

Utilizzando questa guida, esploreremo come analizzare e stampare informazioni all'output standard utilizzando Rust Println! macro.

Println Rustln! Macro

La sintassi per la stampa! La macro è come mostrato di seguito:

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

Il primo argomento di println! La macro è la stringa formattata. Ciò determina quale stringa stampare e come gli argomenti sono analizzati come specificato dai segnaposto.

Un esempio è come mostrato di seguito:

fn main ()
Let name = "Mary";
println!("Ciao, ", nome);

Per inserire un segnaposto nella stampa! Metodo, usa una coppia di parentesi graffe . Forniamo il nome o l'espressione della variabile per sostituire il segnaposto fornito all'esterno della stringa.

Nell'esempio precedente, il segnaposto viene sostituito con il valore del nome variabile.

Il codice precedente dovrebbe restituire un output come:

Ciao, Mary

Il metodo println supporta su un segnaposto in una stringa. Un esempio è come mostrato di seguito:

fn main ()
Let name = "Mary";
Lascia l'età = 26;
println!("Ciao, . Hai anni ", nome, età);

Si noti che l'ordine degli argomenti è importante. Il primo segnaposto sarà sostituito dalla variabile del nome e il secondo segnaposto sarà sostituito dalla variabile di età.

L'output risultante è come mostrato:

Ciao, Mary. Hai 26 anni

STD :: tratti FMT

Come viene visualizzato il testo utilizzando println! La macro è governata da un insieme di tratti definiti nella std :: fmt. Puoi controllare la documentazione per saperne di più. Tuttavia, ci sono due importanti a cui prestare attenzione:

FMT: display

I tratti del display, indicati dal segnaposto , convertono il valore in un testo quando utilizzati all'interno del metodo println. Formatta un output in modo intuitivo. Tipi di ruggine primitive implementano il tratto di visualizzazione. Questi tipi includono numeri, come booleani e stringhe.

FMT :: Debug

L'altro tratto nella std :: fmt è il tratto di debug. È indicato da :? segnaposto e viene utilizzato per formattare il testo in un contesto di debug. Viene inoltre utilizzato per stampare tipi che non dispongono di un output di rivolte in user chiaro, come vettori, array e fette.

Un esempio è come mostrato di seguito:

let vec = vec![1,2,3];
println!(":? ", vec)

Conclusione

In questo articolo, abbiamo discusso dei fondamenti del lavoro con la stampa! Macro nel linguaggio della ruggine. Usando la stampa! macro, possiamo formattare stringhe e includere segnaposto che possono essere sostituiti con le variabili o le espressioni specificate. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata agli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.