Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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 是否有任何方法来说明软件包启用了哪些功能?_Perl_Package_Metaprogramming_Pragma - Fatal编程技术网

Perl 是否有任何方法来说明软件包启用了哪些功能?

Perl 是否有任何方法来说明软件包启用了哪些功能?,perl,package,metaprogramming,pragma,Perl,Package,Metaprogramming,Pragma,比如说,我想确保实现接口的人有一个特定的实验特性 package Foo { use experimental "signatures"; } 有没有办法确定Foo启用了哪些功能,或者更具体地说是实验功能?没有,因为Foo没有启用功能;功能绑定到词法范围,而不是包 该词法范围内的代码或从该词法范围调用的代码理论上可以使用hinthash返回值测试启用的特性,但该值本质上是未记录的内部代码。来自该范围之外的代码必须使用以下内容 如果您只想检查某些文件中是否存在特定功能,

比如说,我想确保实现接口的人有一个特定的实验特性

package Foo {
  use experimental "signatures";

}

有没有办法确定Foo启用了哪些功能,或者更具体地说是实验功能?

没有,因为Foo没有启用功能;功能绑定到词法范围,而不是包

该词法范围内的代码或从该词法范围调用的代码理论上可以使用hinthash返回值测试启用的特性,但该值本质上是未记录的内部代码。来自该范围之外的代码必须使用以下内容


如果您只想检查某些文件中是否存在特定功能,更好的方法是编写关键规则。

否,因为Foo没有启用功能;功能绑定到词法范围,而不是包

该词法范围内的代码或从该词法范围调用的代码理论上可以使用hinthash返回值测试启用的特性,但该值本质上是未记录的内部代码。来自该范围之外的代码必须使用以下内容

如果您只想检查某些文件中是否存在特定功能,更好的方法是编写关键规则