Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl qw声明中冒号的含义是什么?_Perl - Fatal编程技术网

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。一直以来,我都认为这只是一些大家刚刚遵循的不成文约定。非常有趣。谢谢您答:老实说,我不知道这个出口惯例。我一直认为这是一个大家都遵守的不成文惯例。