【发布时间】:2010-09-09 03:43:37
【问题描述】:
我的情况是,我正在使用的模块有一个函数,其名称与我自己模块中的函数名称完全相同。当我尝试在我的模块(OO Perl,所以$self->function)中调用该函数时,它正在从另一个模块调用该函数。
我已经通过重命名我的函数来解决这个问题,但有趣的是,有没有办法从我的模块中显式调用函数?
编辑: 这基本上就是我正在做的事情
package Provider::WTO;
use base qw(Provider); # Provider contains a method called date
use utilities::utils; #not my module so don't blame me for the horrendous name :-)
...
sub _get_location
{
my $self = shift;
return $self->date."/some_other_string"; # calls utilities::utils::date()
}
【问题讨论】:
-
你能告诉我们更多吗?您如何加载其他模块等?
-
另外,添加
use strict; use warnings;会发生什么?