Nik*_*ain 138

POD is the official way to do multi line comments in Perl,
Run Code Online (Sandbox Code Playgroud)

来自faq.perl.org [ perlfaq7 ]

注释掉多行Perl的快速而肮脏的方法是用Pod指令包围这些行.你必须将这些指令放在行的开头和Perl期望一个新语句的位置(所以不要在#comments之类的语句中间).你结束评论=cut,结束Pod部分:

=pod

my $object = NotGonnaHappen->new();

ignored_sub();

$wont_be_assigned = 37;

=cut
Run Code Online (Sandbox Code Playgroud)

只有当您不打算将注释代码留在源代码中时,快速和脏的方法才能正常工作.如果出现Pod解析器,您的多行注释将显示在Pod转换中.一种更好的方法也可以从Pod解析器中隐藏它.

=begin指令可以为特定目的标记一个部分.如果Pod解析器不想处理它,它就会忽略它.用注释标记注释comment.使用=end相同的标签结束评论.您仍然需要=cut从Pod注释返回Perl代码:

=begin comment

my $object = NotGonnaHappen->new();

ignored_sub();

$wont_be_assigned = 37;

=end comment

=cut
Run Code Online (Sandbox Code Playgroud)

  • 没有必要用= POD开始注释,你可以使用任何东西来启动多行注释(比如说= xyz等)但是,结束必须始终与= cut not even = CUT (4认同)

vrb*_*lgi 24

我找到了.Perl有多行评论:

#!/usr/bin/perl

use strict;

use warnings;

=for comment

Example of multiline comment.

Example of multiline comment.

=cut

print "Multi Line Comment Example \n";
Run Code Online (Sandbox Code Playgroud)

  • 在`= for comment`和`= cut`之间,从第二段开始,它将以*perldoc*显示.因此,只有第一段会被代码和*perldoc*完全评论.如果应该避免这种情况,请使用`= begin comment` ...多行/段落注释...`=结束注释(*new-line*)= cut`. (5认同)