【发布时间】:2015-06-05 05:49:43
【问题描述】:
这是一个模块math.pm,有两个基本函数加法和乘法:
package Math;
use strict;
use warnings;
use Exporter qw(import);
our @EXPORT_OK = qw(add multiply);
sub add {
my ($x, $y) = @_;
return $x + $y;
}
sub multiply {
my ($x, $y) = @_;
return $x * $y;
}
1;
这是调用 add 函数的脚本script.pl:
#!/usr/bin/perl
use strict;
use warnings;
use Math qw(add);
print add(19, 23);
它给出了一个错误:
无法在 @INC 中找到 math.pm 在 C:\programs\script.pl 第 5 行。 BEGIN 失败——编译在 C:\programs\script.pl 第 5 行中止。
如何解决这个问题?
【问题讨论】:
-
问题是什么?有什么问题?
-
嘿@serenesat prob 在此代码中不起作用并给出此类错误
-
对我来说它工作正常。如果您将两个程序放在同一路径上。它应该可以工作。
-
不知道我运行这个程序时出了什么问题
-
在错误消息中显示
math.pm并且您的代码显示package Math;(在名为Math.pm的文件中) - 您必须使用正确的大小写。检查您的模块的文件名,您的脚本use math;将导致您显示的错误消息。