【发布时间】:2013-08-13 22:53:05
【问题描述】:
我是 Perl 新手,我一直在学习本教程 http://qntm.org/files/perl/perl.html
无论如何,我正在创建一个包含矩阵并执行各种基本操作(即高斯消除、rref、后退、行列式等)的包。我让我的构造函数接收了一个引用列表,但是我在祝福它们时遇到了一些麻烦,所以我以后可以访问它们。到目前为止我的代码:
main.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 所指的引用没有被祝福,但我不知道如何做到这一点。任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: perl