Introdução
Neste laboratório, aprendemos sobre os diferentes tipos de comentários suportados pelo Rust, incluindo comentários regulares e comentários de documentação (doc comments). Comentários regulares podem ser comentários de linha, que começam com duas barras e vão até o final da linha, ou comentários de bloco, que são delimitados entre /* e */ e podem ser aninhados. Comentários de documentação (doc comments), por outro lado, são usados para gerar documentação HTML da biblioteca e começam com /// ou //!.
Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar
main.rs, compilar e executá-lo comrustc main.rs && ./main.
Comentários
Qualquer programa requer comentários, e Rust suporta algumas variedades diferentes:
- Comentários regulares que são ignorados pelo compilador:
// Comentários de linha que vão até o final da linha./* Comentários de bloco que vão até o delimitador de fechamento. */
- Comentários de documentação (Doc comments) que são analisados em documentação HTML da biblioteca:
/// Gera documentação da biblioteca para o item seguinte.//! Gera documentação da biblioteca para o item envolvente.
fn main() {
// Este é um exemplo de um comentário de linha.
// Existem duas barras no início da linha.
// E nada escrito após estas será lido pelo compilador.
// println!("Olá, mundo!");
// Execute-o. Viu? Agora tente deletar as duas barras e execute-o novamente.
/*
* Este é outro tipo de comentário, um comentário de bloco. Em geral,
* comentários de linha são o estilo de comentário recomendado. Mas comentários de bloco
* são extremamente úteis para desabilitar temporariamente pedaços de código.
* /* Comentários de bloco podem ser /* aninhados, */ */ então leva apenas algumas
* teclas para comentar tudo nesta função main().
* /*/*/* Tente você mesmo! */*/*/
*/
/*
Nota: A coluna anterior de `*` foi inteiramente por estilo. Não há
nenhuma necessidade real disso.
*/
// Você pode manipular expressões mais facilmente com comentários de bloco
// do que com comentários de linha. Tente deletar os delimitadores de comentário
// para alterar o resultado:
let x = 5 + /* 90 + */ 5;
println!("`x` é 10 ou 100? x = {}", x);
}
Resumo
Parabéns! Você concluiu o laboratório de Comentários. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.