为什么无法从File :: Spec导入单个函数?

时间:2014-04-25 08:07:42

标签: perl

考虑:

use File::Spec qw(catfile);
use File::Copy qw(copy);

catfile("a","b");
copy("a","b");

给出错误:

Undefined subroutine &main::catfile called 

我知道我可以使用use File::Spec::Functions,但这会从File::Spec导入所有函数,这不是我想要的。

1 个答案:

答案 0 :(得分:8)

您可以使用

use File::Spec::Functions qw{ catfile };

它不适用于File::Spec的原因是该模块是面向对象的。所有函数实际上都是类方法。