【发布时间】:2020-01-06 08:01:06
【问题描述】:
这是我第一次使用 perl (v5.28.1)。我收到错误:
'Can't locate object method "load" via stepReader (perhaps you forgot to load 'stepReader')'.
当我在文件中打印某些内容时,它可以工作,但不知何故找不到我的方法。
我在名为src 的子目录中有stepReader.pm
**
example.pm
use lib 'src/';
use stepReader;
@ISA = ('stepReader');
my $class = stepReader->load('assets/glasses.STEP');
stepReader.pm
package src::stepReader;
use strict;
use warnings;
sub load {
# Variable for file path
my $filename = @_;
# Open my file
open(my $fh, '<:encoding(UTF-8)', $filename)
or die "Could not open file '$filename' $!";
# Print the file!
while (my $row = <$fh>) {
chomp $row;
print "$row\n";
}
return bless {}, shift;
}
print "test if this works!";
1;
输出:
Can't locate object method "load" via package "stepReader" (perhaps you forgot to load "stepReader"?) at example.pm line 6.
test if this works!
我怀疑这很容易,但我希望有人可以帮助我。提前致谢
【问题讨论】:
标签: perl