>>872
perlstyle - Perl スタイルガイド 【perldoc.jp】
ttp://perldoc.jp/docs/perl/5.8.0/perlstyle.pod
> grep() (や map())、また `バックティクス` を void コンテキスト、つまり
> 返り値を無視する文で使用しないでください。これらの関数はすべて返り値を
> 持っていますから、それを使用してください。いらないのであれば、
> foreach() ループや system()関数を使用してください。

これは返り値を保持するための計算コストが無駄になるから非推奨、ってことなのかね。
計算コストが無視できる程度の処理量で、1行で簡潔に記述できるからって理由でなら
個人的にはmap()は別に使ってもいいような気もするけど。
あくまで推奨・非推奨であって、強制・禁止、ではないだろうし。

>>875
use strict; は俺はワンライナーの時は使わない。ごく短い処理の時もたまに使わない。