in reply to Perl For loops

my @array = map { STMT* EXPR } LIST;

can be written as

my @array; for (LIST) { STMT* push @array, EXPR; }

and

my @array = grep EXPR, LIST;

can be written as

my @array; for (LIST) { if (EXPR) { push @array, $_; } }