>>934
Perlは変数を省略したときに一部の関数は変数$_が
使用されたかのように動作します。なので、

my @words = split(' ', 'this is a pen');
foreach(@words) {
 print;
}

というコードは

foreach my $_ (@words) {
 print $_;
}

と同等なので、何も表示していないよう見えるコードでも
スペースで区切られた文字が表示されます。

一見わかりにくいように思えますが、慣れると
短いコードで処理を記述できるようになります。