perl - 为多行引用的单词添加注释的最佳方法是什么?

标签 perl

出发点:

my @array=qw(word1 word2 word3);

现在我想把每个词放在一个单独的行上:
my @array=qw(
   word1
   word2
   word3
);

现在我想添加评论:
my @array=qw(
   word1 # This is word1
   word2 # This is word2
   word3 # This is word3
);

以上当然不起作用,并产生带有使用警告的警告。

那么,从上述注释列表中创建数组的最佳方法是什么?

最佳答案

我建议避免 qw .

my @array = (
   'word1',  # This is word1
   'word2',  # This is word2
   'word3',  # This is word3
);

但是你可以使用 Syntax::Feature::QwComments .
use syntax qw( qw_comments );

my @array = qw(
   word1  # This is word1
   word2  # This is word2
   word3  # This is word3
);

或者自己解析。
sub myqw { $_[0] =~ s/#[^\n]*//rg =~ /\S+/g }

my @array = myqw(q(
   word1  # This is word1
   word2  # This is word2
   word3  # This is word3
));

关于perl - 为多行引用的单词添加注释的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23474653/

相关文章:

perl - 如何使用 Perl 将矩阵(成对比较)转换为列?

perl - 如何使用 Perl 从网页上抓取图像

perl - 编写 Perl 脚本来计算 8 位整数的补码

ajax - 如何使用 HTML::FormFu 进行 jQuery AJAX 表单验证?

perl - Perl 有没有办法判断 Windows 中的 Perl 进程是否正在使用特定文件?

macos - 使用 http_perl_module 编译 nginx 1.8.1

perl - 如何将 local::lib 与 fish shell 一起使用?

perl - 同一个 nginx 虚拟主机中的几个 (fastcgi/uwsgi/scgi/proxy_pass) Mojolicious 应用程序的示例?

Perl 错误 : not a reference

perl - 我怎样才能用 Perl 的能力给人们留下深刻印象?