次のクラスがあります。
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
ですか?