2011-09-28 40 views

回答

5

你ç的通話功能,而不&

PackageName::Functionname(); 

還有就是出口機制,出口函數從模塊到您的默認命名空間:

use PackageName 'Functionname'; 

Functionname(); 

如需進一步解釋相關如何使用use看到http://perldoc.perl.org/functions/use.html

如何在編寫自己的模塊時導出函數,請參閱http://perldoc.perl.org/Exporter.html

+2

,或者你可以指定哪些功能在默認情況下 –

+12

出口可以_and should_調用該函數沒有'&'。函數調用的'&'前綴具有非明顯的副作用,這通常不會成爲你想要的。 –

+0

如果我調用像這樣的'PackageName :: Fucntion(「param1」,「Param2」)''我得到一個編譯錯誤。如果我調用'&PackageName :: Fucntion(「param1」,「Param2」)'完全正常。我究竟做錯了什麼? – KK99

8

隨着Package::Alias你可以別名長包名稱,如Foo::Bar::Bazbaz

use Package::Alias 'baz' => 'Foo::Bar::Baz'; 

baz::quux; # Invokes Foo::Bar::Baz::quux; 
+0

不幸的是我不能使用package :: alias,因爲我將使用RATLPERL – KK99

相關問題