小编Wil*_*iam的帖子

Perl OOP祝福

我是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();
Run Code Online (Sandbox Code Playgroud)

Matrix.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;
Run Code Online (Sandbox Code Playgroud)

我假设问题是$ self所指的引用并没有被祝福,但我不知道如何做到这一点.任何帮助,将不胜感激.

谢谢

perl

4
推荐指数
1
解决办法
160
查看次数

标签 统计

perl ×1