那麼,我得到一個名爲Hello.pm的perl模塊,位於/ home/MRS/scripts /中,它有一個簡單的方法,名爲new。Hello.pm的第一行中的包名稱decalration是「package MRS :: scripts :: Hello「。另外,我有一個名爲test.pl的測試腳本,位於與Hello.pm.I相同的目錄中,我試圖在Hello.pm中調用new方法,所以代碼如下所示:我應該如何調用位於perl模塊中的方法?
use Hello;
use strict;
our $s = MRS::scripts::Hello->new();
,但我得到的錯誤信息;
Can't locate object method "new" via package "Hello" (perhaps you forgot to load "Hello"?) at test.pl line 4.
我改變Hello.pm包名聲明後,「包你好;」,它works.So,我怎能包名DECL與「包MRS :: scripts :: Hello」一起合作並同時讓通話成功?
錯誤消息中的包與您的代碼不匹配。你實際運行的代碼是什麼? – friedo
這個問題在兩天前爲你解答 - http://stackoverflow.com/questions/18527726/about-perl-use-keyword。那個答案的哪一部分你不明白? –