foreach制御構造

配列をまとめて処理したい場合は、foreach制御構造を使う。
foreachループは、繰り返しのたびに、制御変数(下の例だと
$word)にリストから取り出した値をセットし、ブロック内の
処理を実行する。

foreach $word (qw/ a aback abacus abalone abandon /) {
    print "$word\n";
}
a
aback
abacus
abalone
abandon


制御変数は、リストの要素そのものなので、ループの中で
制御変数を変更すると、元の配列の要素も変更される。

#!/usr/bin/perl -w
@list = (1..5);
foreach $n (@list) {
    $n = $n * 2 . "\n";
}
print @list;
2
4
6
8
10