我如何在Perl中注释掉单行的一部分,例如以下行:
if($clevel==0){#never happends}
我想在不换行的情况下评论最近的闭合括号。我如何在Perl中注释掉单行的一部分,例如以下行:
if($clevel==0){#never happends}
我想在不换行的情况下评论最近的闭合括号。如果真的很重要,那就使用源过滤。
# C_Style_Comments.pm
package C_Style_Comments;
use Filter::Simple;
FILTER { s{/\* .* \*/}{}gmx };
1;
$ perl -MC_Style_Comments -e 'print /* 5, No wait, I mean */ 3'
3
Acme::SafetyGoggles
上传至CPAN了,;-) - mob#
符号开头的注释在行尾结束。
你为什么不能写:
if($clevel==0){#never happends}
作为:
if($clevel==0){} #never happens
有一些技巧可以用来隐藏信息,比如:
0 and 'some comment'
warn 'this should never happen'
能够实现提出的具体情况。 - Joe一个 #
然后是一个换行符。你可以把它们视为一种括号,因为在Perl中,从不同的行中得到的意义很少会失去。
my $ans = 2 + rand( 5 ) + $pixels / FUDGE_FACTOR;
To
my $ans = # 2 +
rand( 5 ) + $pixels # / FUDGE_FACTOR
;
if ( dont_know_how_this_breaks() && defined $attribute ) {
#...
}
收件人:
if ( # dont_know_how_this_breaks() &&
defined $attribute ) {
#...
}
将字符串用作内联注释:
perl -lne '$a++; q#some explanation#;print;'
内联注释对于在Makefile(以及Bash脚本和Vim脚本)中嵌入的Perl代码进行注释是必要的,例如在这个vimscript中调用perl .. VIM同义词库文件
Perl中的单行或多行注释:
=comment
...
...
...
=cut