grep
を使用して配列をフィルタリングしたいが、フィルタリングされたすべての値に対して警告を表示したい。私はこれを試した:perl:フィルタリングされた値の警告を含むgrepによるフィルタリング
my @l = (1,2,3,4,5);
@l = grep {
if ($_%2 == 0) {
warn "$_ is an even number!!!";
return 0;
}
return 1;
} @l;
しかし、これは動作しません。私は警告を受けず、リストはフィルタリングされません。これどうやってするの?
すべてのPerlファイルの先頭に 'use warnings;'、 'use strict;'があります。 – stevieb