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