Página 1 de 1

Comentarios multilínea en Perl ... ¿ se puede ?

NotaPublicado: 2009-10-01 09:33 @440
por charlygarcia
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. printf("hola a todos \n tengo una duda\n");
  2.  
  3. #Mi pregunta es sencilla
  4. #pero no he podido encontrar una respuesta
  5. #cuando hago un comentario en perl
  6. #existe alguna manera de hacer comentario multilinea
  7. #como en
  8. #<!--
  9. #comentario HTML
  10. #el cual
  11. #permite
  12. #varios renglones
  13. #-->
  14. # /*
  15. #comentario
  16. # en lenguaje C
  17. # */
  18. #
  19. #por que muchas veces tengo un bloque para convertirlo en comentario
  20. #y me toca agregar # a cada línea y para bloques grandes es un poco engorroso
  21.  
  22. printf("quien me puede ayudar ....");
  23. exit(0);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Re: Comentarios multilínea en Perl ... ¿ se puede ?

NotaPublicado: 2009-10-01 10:01 @459
por explorer
Resuelto en el perlfaq7: How can I comment out a large block of Perl code?.

Puedes usar las marcas pod (ver perlpod):

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. printf("hola a todos \n tengo una duda\n");
  2.  
  3. =pod
  4.  
  5. Mi pregunta es sencilla
  6. pero no he podido encontrar una respuesta
  7. cuando hago un comentario en Perl
  8. ¿existe alguna manera de hacer comentario multilínea
  9. como en
  10. <!--
  11.     comentario HTML
  12. el cual
  13. permite
  14. varios renglones
  15. -->
  16.  
  17. /*
  18. comentario
  19. en lenguaje C
  20. */
  21.  
  22. porque muchas veces tengo un bloque para convertirlo en comentario
  23. y me toca agregar # a cada línea y para bloques grandes es un poco engorroso.
  24.  
  25. =cut
  26.  
  27. printf("quien me puede ayudar ....");
  28. exit(0);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


De todas maneras, lo más cómodo es usar un buen editor de texto que realice esa tarea por ti, la de poner y quitar '#' en cada línea. La mayoría de los editores modernos trae esa facilidad, como por ejemplo Komodo, e-p-i-c (con Eclipse), Kate... Yo, con joe, por ejemplo, es un poco más elaborado: digo que el sangrado es con el símbolo '#' y pongo una sangría en todo el bloque. Tengo que dar bastantes más pulsaciones que con los otros editores, pero es una labor que hago de forma poco frecuente.

Otra opción interesante es la de colocar la marca __END__ en mitad del código. Todo lo que haya a partir de ese punto no será interpretado por perl. Es lo que más uso para empezar nuevos códigos "desde cero".

Re: Comentarios multilínea en Perl ... ¿ se puede ?

NotaPublicado: 2009-10-05 23:54 @038
por danimera
EL Optiperl también tiene la opción de seleccionar un bloque y colocarlo como comentario...

Suelo usarlo mucho,

Re: Comentarios multilínea en Perl ... ¿ se puede ?

NotaPublicado: 2021-02-23 18:02 @793
por MaterazziSan
Buenas.

Retomando este tema, ¿hay alguna opción para poner comentarios pero que sean ignorados también para el POD?

¿Qué opción os gusta más para poner comentarios multilínea en el código?

Sintáxis: [ Descargar ] [ Ocultar ]
  1. #!/usr/bin/perl 
  2.  
  3. use v5.28.1; 
  4.  
  5. =begin comentario 
  6.  
  7. Me gustaría que este comentario 
  8. aparezca solo aquí y no en el POD 
  9. o en la documentación generada. 
  10.  
  11. =end comentario 


Sintáxis: [ Descargar ] [ Ocultar ]
  1. #!/usr/bin/perl 
  2.  
  3. use v5.28.1; 
  4.  
  5. =pod 
  6.  
  7. Me gustaría que este comentario 
  8. aparezca solo aquí y no en el POD 
  9. o en la documentación generada. 
  10.  
  11. =end 

Gracias como siempre.

Re: Comentarios multilínea en Perl ... ¿ se puede ?

NotaPublicado: 2021-02-23 22:10 @965
por explorer
Depende un poco de la versión de Perl que estés usando.

Por ejemplo, en las últimas versiones de Perl existe la marca

=for comment Comentario

con la que puedes marcar un texto que no quieres que aparezca en la documentación. Sólo vale para un párrafo. Si quieres poner varios, entonces lo mejor es usar =begin comment ... =end comment

Ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
=for comment
¡Asegúrate de que todas las opciones están documentadas!
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Más información, en tu propio ordenador con el comando perldoc perlpod, y en la Web (traducido al español).

Re: Comentarios multilínea en Perl ... ¿ se puede ?

NotaPublicado: 2021-02-24 02:33 @148
por MaterazziSan
Muchas gracias de nuevo, justo eso estaba buscando :)