配列(3) 配列の大きさ

そういえば、Perlでは変数が宣言なしに使えてしまうので、あらかじめ配列変数の大きさを指定してるわけではないですよね。Perlの配列は要素数に従って自動的に大きくなっていくのでしょうか。
そこで、確かめる為にこんなスクリプトを書いてみました。

# arrtest4.pl
my @arr = ("Zero");
$arr[1] = "First";
$arr[2] = "Second";
$arr[3] = "Third";
print @arr;

まず、配列変数 @arr に "Zero" だけを入れます。そして、1番の要素に "First" を代入します。もし、Perlの配列が自動的に大きくならないなら、ここでエラーが出るはずです。

D:\dev\perl>perl arrtest4.pl
ZeroFirstSecondThird

ちゃんと大きくなってるみたいですね。