我是 Perl 新手,我一直在学习本教程http://qntm.org/files/perl/perl.html
无论如何,我正在创建一个包含矩阵并执行各种基本操作(即高斯消除、rref、后退、行列式等)的包。我让我的构造函数接收了一个引用列表,但是我在祝福它们时遇到了一些麻烦,所以我以后可以访问它们。到目前为止我的代码:
主要.pl:
use strict;
use warnings;
use Matrix;
my @list = ([1,1,1],[2,2,2]);
my $matrix = Matrix->new(@list);
$matrix->test();
矩阵.pm:
package Matrix;
sub new(){
my $class = shift;
my $self = [];
my @params = @_;
$self = \@params;
print scalar @{$self->[1]}; #just testing some output...(outputs 3 as expected)
bless $self,$class;
return $self;
}
sub test(){
print @{$self->[1]}; #does not output anything
}
1;
我假设问题是 $self 所指的引用没有得到祝福,但我不知道该怎么做。任何帮助,将不胜感激。
谢谢