【发布时间】:2012-02-19 03:21:31
【问题描述】:
我只想从PDL 导出pdl() 函数,以避免与其他自动导出的函数(例如max、median、sum、intersect 等)发生命名空间冲突。但是,当我尝试
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() 吗?谢谢!
【问题讨论】: