forとforeachは、何が違うのか? 実は、違いはありません。 まったく同じです。 リャマ本こと「初めてのPerl」の第10章にもこう書いてあります。 Perl文法の中では、キーワードforeachはキーワードforと完全に等価です。 つまり、プログラムの中で、forと書いてもforeachと書いても、Perlはそれを同じものとして扱うのです。 したがって、下記の2つのループは同じ動作をします。 use strict; use warnings; my @array = ("x", "y","z"); foreach(@array){ print $_."\n"; } for(@array){ print $_."\n"; } で、どちらを使えばよいのかというと、 文字数が少ないFORをお勧めします! (ダジャレではない) 関連記事 Perl再入門 | 超簡単!for,foreachの