Perl再入門 | forとforeachの違い (同じです!)

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の使い方 Perl再入門 | for,foreachはループ対象の配列を書き換えます。ご注意。
カテゴリ: