【发布时间】:2010-09-15 15:18:59
【问题描述】:
我是 Perl 的新手,我遇到了以下问题,不知道为什么以下不工作。
我的 Perl 模块包含:
package PACK2;
use Exporter;
@ISA = ('Exporter');
@EXPORT_OK=('whom');
sub why(){
print "why\n";
}
sub whom(){
print "whom\n";
}
1;
我的 Perl 文件包含:
#!/usr/bin/perl -w
use pack;
use pack2 ('whom');
PACK::who();
&whom();
我运行这个程序,找不到whom:
perl use_pack_pm.pl
who
Undefined subroutine &main::whom called at use_pack_pm.pl line 7.
【问题讨论】:
-
我不确定,所以我不会将此作为答案发布,但我相信这里可能会区分大小写。 (你称你的包为“PACK2”,但使用“pack2”,文件名为“pack2.pm”。我认为所有这些都需要相同!)
-
USUW ->
use strict; use warnings;!!如果您有一个为什么没有发生的问题——请使用该语言提供的工具。如果你需要print "$@\n$!\n";如果你没有充分理解警告use diagnostics;。 -
@Joe:请记得标记答案。