我只想導出從PDL
的pdl()
功能,以避免與其他自動導出功能,如max
,median
,sum
,intersect
等命名空間衝突。然而,當我試圖出口PDL()PDL
use PDL qw(pdl);
它不起作用,因爲上述功能仍然被導出(我得到的函數被重新定義的警告)。
在另一方面,如果我做
use PDL qw();
碰撞不會發生。但是,當我嘗試通過PDL::pdl()
使用pdl()
功能的程序時,出現此錯誤消息:
Can't call method "new" on unblessed reference at Basic/Core/Core.pm.PL (i.e. PDL::Core.pm) line 934.
而且,我嘗試了劇本
{
require PDL;
pdl();
}
我得到同樣的錯誤消息中。
有人可以建議我如何只能導出pdl()嗎?謝謝!
不,不要只導入PDL :: Core。這些模塊中的很多都假設其他模塊已加載,因此您必須使用「使用PDL」來完成整個過程。 –