我有一个perl模块
MyMathLib.pm
package MyMathLib;
require Exporter;
@ISA = qw/EXPORTER/;
@EXPORT = qw/add/;
sub add
{
$_[0] + $_[1];
}
1;
Ex1.pl
#!usr/bin/perl
#
use MyMathLib;
print add(1,2);
我收到以下错误:
未定义的子程序& main :: add在ex1.pl第4行调用。
可能是什么原因?
答案 0 :(得分:4)
这是出口商而不是出口商。
如果你包括
use strict;
use warnings;
在您的脚本中,您将激活more checks,它会向您显示问题的线索:
Can't locate package EXPORTER for @MyMathLib::ISA at Ex1.pl line 5.
Undefined subroutine &main::add called at Ex1.pl line 6.