$#LIST、これが要素数を変えなさいのって言語の設計的なミス?
for (my $i; $i<$#LIST; $i++) {
$LIST[$i] = ...
こう書ける方が自然だと思うんだけど