、、などの他の自動的にエクスポートされた関数との名前空間の衝突を避けるために、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()のみをエクスポートする方法について誰かがアドバイスできますか?どうも!