【发布时间】:2017-07-06 04:25:09
【问题描述】:
我有一个 .pm 包测试文件,其中包含:
sub new{
my $hash = shift;
my $self = {};
bless($self,$class);
$self->{hash} = %hash;
return $self;}
和
sub printer{
my $self = shift;
print("Test: ",$self->{hash},"\n");
return;}
在我的 main.pl 上,我使用:
$test = Test->new(%myhash);
我不知道解释是否正确,但问题是我无法使用我的打印机功能打印我的哈希值。 我真的很感激有关它的一些帮助,如果需要有关它的更多信息,我可以在此处粘贴所有文件。
【问题讨论】:
-
什么是$class? $hash 和 %hash 是不同的变量。
test =可能是错误的,如果test是一个变量,它应该以$开头。 -
$class 是我的Test,也就是包名。关于我修复的测试变量,是类型错误。