未定义的子程序& main :: add在ex1.pl第4行调用

时间:2015-02-27 01:04:47

标签: perl module

我有一个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行调用。

可能是什么原因?

1 个答案:

答案 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.