【发布时间】:2018-09-20 02:51:08
【问题描述】:
在perl中,有时需要在use语句中指定函数名。
例如:
use Data::DPath ('dpath');
会起作用,但是
use Data::DPath;
不会。
其他模块不需要指定函数名,例如:
use WWW::Mechanize;
为什么?
【问题讨论】:
-
您是否有一个特定的
WWW::Mechanize示例,其中使用了一个函数而不包括它的名称?可以发MCVE吗? -
@ray
use WWW::Mechanize; my $mech = new WWW::Mechanize; $mech->get("http://www.google.com"); -
$mech->get(...)只是一个调用实例方法的对象,所以并不是一回事。 -
@ray:你给出的建议很糟糕。 MCVE 与这个问题并不真正相关,如果想询问它,OP 自己的
Funcs模块的问题需要是一个单独的问题。 -
@Borodin,我不太确定,特别是考虑到他在实际函数、带有方法的对象之间明显混淆,以及他评论说他有一个
Funcs.pm模块,他可以导入并使用所有内容,而不在其中定义EXPORT/EXPORT_OK。有什么不对劲,这将有助于查看他使用的代码实际上导致他提出问题。我认为这不必是一个单独的问题,因为这与澄清他的情况有关。
标签: function perl perl-module