@new_array = map { lc($_) } @old_array
# аналогичной функциональности будет следующий код
foreach( @old_array ) {
push @new_array, lc($_);
}
# но, т.к. map создаёт временный массив то более точным будет пример
my @temp;
foreach( @old_array ) {
push @temp, lc($_);
}
@new_array = @temp;
undef @temp;
-----
спрашивай, чего не понятно