我有多個Perl模塊。包名似乎是大在Perl中是否有可用於引用模塊名稱的別名?
每次我從這些模塊訪問的功能,我需要提供這樣的
&PackageName::Functionname()
有Perl中可用可引用包的快捷方式或別名用更大的名稱
感謝
KARTHIK
我有多個Perl模塊。包名似乎是大在Perl中是否有可用於引用模塊名稱的別名?
每次我從這些模塊訪問的功能,我需要提供這樣的
&PackageName::Functionname()
有Perl中可用可引用包的快捷方式或別名用更大的名稱
感謝
KARTHIK
你ç的通話功能,而不&
:
PackageName::Functionname();
還有就是出口機制,出口函數從模塊到您的默認命名空間:
use PackageName 'Functionname';
Functionname();
如需進一步解釋相關如何使用use
看到http://perldoc.perl.org/functions/use.html
如何在編寫自己的模塊時導出函數,請參閱http://perldoc.perl.org/Exporter.html
隨着Package::Alias
你可以別名長包名稱,如Foo::Bar::Baz
到baz
:
use Package::Alias 'baz' => 'Foo::Bar::Baz';
baz::quux; # Invokes Foo::Bar::Baz::quux;
不幸的是我不能使用package :: alias,因爲我將使用RATLPERL – KK99
,或者你可以指定哪些功能在默認情況下 –
出口可以_and should_調用該函數沒有'&'。函數調用的'&'前綴具有非明顯的副作用,這通常不會成爲你想要的。 –
如果我調用像這樣的'PackageName :: Fucntion(「param1」,「Param2」)''我得到一個編譯錯誤。如果我調用'&PackageName :: Fucntion(「param1」,「Param2」)'完全正常。我究竟做錯了什麼? – KK99