我有多个Perl模块.包名似乎很大
每次我从这些模块访问功能,我需要提供这样的东西
&PackageName::Functionname()
是否有一个Perl中可用的快捷方式或别名,可以引用更大名称的包
谢谢
KARTHIK
有了Package::Alias
你可以别名长包名称,如Foo::Bar::Baz
到baz
:
use Package::Alias 'baz' => 'Foo::Bar::Baz';
baz::quux; # Invokes Foo::Bar::Baz::quux;
Run Code Online (Sandbox Code Playgroud)
你可以在没有&
:
PackageName::Functionname();
Run Code Online (Sandbox Code Playgroud)
还有导出器机制将函数从模块导出到默认命名空间:
use PackageName 'Functionname';
Functionname();
Run Code Online (Sandbox Code Playgroud)
有关如何使用的进一步说明,use
请参阅http://perldoc.perl.org/functions/use.html
如何在编写自己的模块时导出函数,请参阅http://perldoc.perl.org/Exporter.html