• Publicidad

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

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

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

Notapor charlygarcia » 2009-10-01 09:33 @440

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
[text]¿Cómo lograr que no se seque una gota de agua? Arrojándola al mar. [/text] - Nota: Este tag no se puede utilizar en firmas.Samsara
Avatar de Usuario
charlygarcia
Perlero nuevo
Perlero nuevo
 
Mensajes: 54
Registrado: 2009-03-06 23:16 @011

Publicidad

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

Notapor explorer » 2009-10-01 10:01 @459

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".
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

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

Notapor danimera » 2009-10-05 23:54 @038

EL Optiperl también tiene la opción de seleccionar un bloque y colocarlo como comentario...

Suelo usarlo mucho,
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

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

Notapor MaterazziSan » 2021-02-23 18:02 @793

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.
Avatar de Usuario
MaterazziSan
Perlero nuevo
Perlero nuevo
 
Mensajes: 33
Registrado: 2020-08-05 12:17 @553
Ubicación: España

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

Notapor explorer » 2021-02-23 22:10 @965

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).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

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

Notapor MaterazziSan » 2021-02-24 02:33 @148

Muchas gracias de nuevo, justo eso estaba buscando :)
Avatar de Usuario
MaterazziSan
Perlero nuevo
Perlero nuevo
 
Mensajes: 33
Registrado: 2020-08-05 12:17 @553
Ubicación: España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados