0
我需要創建一個多維數組,它將被傳遞給一個類。在Perl類中使用多維數組
這裏是示例代碼,我可以引用類外的數組元素,但是一旦我創建了一個類並傳遞了多維數組,我就無法在類中引用它。
輸出:
我的數組值= 3
無法使用字符串( 「1」)作爲數組引用而 「嚴格參」 在使用中test.pl線18。
package TestClass;
use strict;
sub new
{
my $class = shift;
my $self =
{
_array => shift
};
bless $self, $class;
return $self;
}
sub print
{
my ($self) = @_;
print "TestClass variable = " . @{$self->{_array}->[0]}[1] . "\n";
}
my @my_array =();
push(@my_array, [1,2]);
push(@my_array, [3,4]);
print "My Array Value = " . @{@my_array->[1]}[0] . "\n";
my $class = new TestClass(@my_array);
$class->print;
1;
同意。 '$ my_array [1] [0]'(或'$ self - > {_ array} [0] [1]')似乎更易於閱讀。 – 2010-10-01 15:46:01
工作很好,謝謝! – Trevor 2010-10-01 15:57:18