Perl qw声明中冒号的含义是什么?
我正在从Perl qw声明中冒号的含义是什么?,perl,Perl,我正在从perl.com 在教程中,它说:使用Log::log4perlqw(:easy) 什么是:在easy前面?这是一种特殊的语法吗?这不是一种特殊的perl语法。只是作者确定的某个前缀使该字符串看起来更像配置值。你可以自己看电视。它只是在一个散列中查找值的存在,该散列的键为:easy。只是一个由字符“:”、“e”、“a”、“s”、“y”组成的字符串。这是一种特殊的语法,特别是对于导出标记 下面是该文档中模块的示例导出器部分 @EXPORT = qw(A1 A2 A3 A4 A5)
perl.com
在教程中,它说:
使用Log::log4perlqw(:easy)代码>
什么是:
在easy
前面?这是一种特殊的语法吗?这不是一种特殊的perl语法。只是作者确定的某个前缀使该字符串看起来更像配置值。你可以自己看电视。它只是在一个散列中查找值的存在,该散列的键为:easy
。只是一个由字符“:”、“e”、“a”、“s”、“y”组成的字符串。这是一种特殊的语法,特别是对于导出标记
下面是该文档中模块的示例导出器部分
@EXPORT = qw(A1 A2 A3 A4 A5);
@EXPORT_OK = qw(B1 B2 B3 B4 B5);
%EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]);
该模块的用户可以说:
use Module qw(:DEFAULT :T2);
从默认集合(@EXPORT
)以及在T2
集合中定义的集合中导入所有名称
除非……
有问题的包重载了import
sub,并使用该选项执行它想要的任何操作,这就是这个包似乎要执行的操作。只是想知道这是否可能是一个vim close文件(:Log4perl使用自定义的导入
方法,但是:tag
格式是标准模块建立的约定。@friedo感谢您指出这一点。老实说,我不知道导出中的api。一直以来,我都认为这只是一些大家刚刚遵循的不成文约定。非常有趣。谢谢您答:老实说,我不知道这个出口惯例。我一直认为这是一个大家都遵守的不成文惯例。