有以下类:
package MyClass;
use strict;
use warnings;
sub new
{
my $class = shift();
my $self = {
_class_array => []
};
bless ($self, $class);
return $self;
}
如何设置/获取向该数组添加值?
我尝试了以下代码:
sub AddDataType
{
my $self = shift();
my $new_element = shift();
my @array = $self->{_class_array};
print("Number of elements ".($self->{_class_array})."\n");
push(@array, $new_element);
$self->{_class_array} = @array;
print("Element added. Number of elements ".($self->{_class_array})."\n");
}
输出如下:
元素数 ARRAY(0x21bb4c)
添加了元素。种类数 2
元件数 2
添加了元素。种类数 2
元件数 2
添加了元素。种类数 2
问题是:
- 这是什么意思:
Number of elements ARRAY(0x21bb4c)
? - 为什么数组长度总是保持不变
2
?