Tipos de Comentarios y Documentación en Rust

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, aprendemos sobre los diferentes tipos de comentarios admitidos por Rust, incluyendo comentarios regulares y comentarios de documentación. Los comentarios regulares pueden ser comentarios de línea, que comienzan con dos barras diagonales y se extienden hasta el final de la línea, o comentarios de bloque, que se encierran entre /* y */ y pueden estar anidados. Los comentarios de documentación, por otro lado, se utilizan para generar documentación de biblioteca en HTML y comienzan con /// o //!.

Nota: Si el laboratorio no especifica un nombre de archivo, puede usar cualquier nombre de archivo que desee. Por ejemplo, puede usar main.rs, compilarlo y ejecutarlo con rustc main.rs &&./main.

Comentarios

Todo programa requiere comentarios, y Rust admite varios tipos diferentes:

  • Comentarios regulares que son ignorados por el compilador:
    • // Comentarios de línea que se extienden hasta el final de la línea.
    • /* Comentarios de bloque que se extienden hasta el delimitador de cierre. */
  • Comentarios de documentación que se analizan en documentación de biblioteca en HTML:
    • /// Genera documentación de biblioteca para el siguiente elemento.
    • //! Genera documentación de biblioteca para el elemento que los envuelve.
fn main() {
    // Este es un ejemplo de un comentario de línea.
    // Hay dos barras diagonales al principio de la línea.
    // Y nada escrito después de estas no será leído por el compilador.

    // println!("Hello, world!");

    // Ejecútalo. ¿Ves? Ahora intenta eliminar las dos barras diagonales y ejecútalo de nuevo.

    /*
     * Este es otro tipo de comentario, un comentario de bloque. En general,
     * los comentarios de línea son el estilo de comentario recomendado. Pero los comentarios de bloque
     * son extremadamente útiles para deshabilitar temporalmente trozos de código.
     * /* Los comentarios de bloque pueden ser /* anidados, */ */ así que solo se necesitan unos pocos
     * pulsaciones de teclado para comentar todo el código de esta función main().
     * /*/*/* Prueba hacerlo tú mismo! */*/*/
     */

    /*
    Nota: La columna anterior de `*` era solo para estilo. No es realmente necesaria.
    */

    // Puedes manipular expresiones más fácilmente con comentarios de bloque
    // que con comentarios de línea. Intenta eliminar los delimitadores de comentario
    // para cambiar el resultado:
    let x = 5 + /* 90 + */ 5;
    println!("¿Es `x` 10 o 100? x = {}", x);
}

Resumen

¡Felicitaciones! Has completado el laboratorio de Comentarios. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.