##
my @a = grep { condition($_) } @b;
# same as
my @a;
for (@b) {
push @b, $_ if condition($_);
}
@a
##
##
my @even = grep $_ % 2 == 0, @numbers;
my @odd = map $_ * 2 +1, @numbers;
##
##
my @numbers = grep /^[0-9]+$/, @words;