Como usar a impressão! Macro na linguagem ferrugem

Como usar a impressão! Macro na linguagem ferrugem

Em Rust, a impressão! é uma macro definida no std :: fmt. É usado para lidar com informações dinâmicas de impressão para o usuário. O println! é intimamente semelhante à impressão! Mas anexa uma nova linha.

Usando este guia, exploraremos como analisar e imprimir informações para a saída padrão usando o Rust Println! macro.

Rust Println! Macro

A sintaxe para a impressão! A macro é como mostrado abaixo:

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

O primeiro argumento da impressão! Macro é a corda formatada. Isso deter.

Um exemplo é como mostrado abaixo:

fn main ()
deixe o nome = "Mary";
println!("Olá, ", nome);

Para inserir um espaço reservado na impressão! Método, use um par de aparelhos encaracolados . Fornecemos o nome ou expressão da variável para substituir o espaço reservado fornecido fora da string.

No exemplo anterior, o espaço reservado é substituído pelo valor do nome da variável.

O código anterior deve retornar uma saída como:

Olá Maria

O método println suporta sobre um espaço reservado em uma string. Um exemplo é como mostrado abaixo:

fn main ()
deixe o nome = "Mary";
deixe a idade = 26;
println!("Olá, . Você tem anos ", nome, idade);

Observe que a ordem dos argumentos é importante. O primeiro espaço reservado será substituído pela variável de nome e o segundo espaço reservado será substituído pela variável etária.

A saída resultante é como mostrado:

Olá Maria. Você tem 26 anos

STD :: FMT Traços

Como o texto é exibido usando o println! A macro é governada por um conjunto de características definidas no std :: fmt. Você pode verificar a documentação para saber mais. No entanto, existem dois importantes para prestar atenção:

FMT: Exibir

As características de exibição, indicadas pelo espaço reservado , convertem o valor em um texto quando usado dentro do método println. Formata uma saída de maneira fácil de usar. Tipos de ferrugem primitivos implementam o traço de exibição. Esses tipos incluem números, como booleanos e strings.

FMT :: Debug

A outra característica no std :: fmt é o traço de depuração. É indicado por :? espaço reservado e é usado para formatar o texto em um contexto de depuração. Também é usado para imprimir tipos que não possuem uma saída clara, como vetores, matrizes e fatias.

Um exemplo é como mostrado abaixo:

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

Conclusão

Neste artigo, discutimos os fundamentos de trabalhar com a impressão! macro na linguagem ferrugem. Usando o println! Macro, podemos formatar strings e incluir espaços reservados que podem ser substituídos pelas variáveis ​​ou expressões especificadas. Esperamos que você tenha achado este artigo útil. Confira os outros artigos de dica do Linux para obter mais dicas e informações.