たぶん週刊「今週の進捗」

1週間に勉強したことや実装したことをネタに、週に1回(主に土日に)更新していく予定です。「多分」なので、臨時休刊があってもご海容ください。

Perlで配列を宣言するとき、C言語や他の言語のように

int array[10];

のような形で、長さを宣言時に指定することはできないようだ(Web上で探して見つからなかった)。

定数や変数で配列の長さを宣言時に指定することはできないのだろうか…と思っていろいろ調べてみた結果

@array;
$array = [ (0) x 10 ];
for $element ( @$array )
{
    print "$element ";
}

実行結果

0 0 0 0 0 0 0 0 0 0 

2次元配列

@array2d;
for( $i = 0; $i < 10; $i++){
    for( $j = 0; $j < 10; $j++){
        $array2d[$i][$j] = 0;
    }
}
@array2d;
$n = 10;
$m = 10;
for( $i = 0; $i < $n; $i++){
    $array2d[$i] = [(0) x $m];
}