Descrição
Esta função avalia EXPR ou BLOCK para cada elemento de LIST. Para cada iteração, $ _ contém o valor do elemento atual, que também pode ser atribuído para permitir que o valor do elemento seja atualizado.
Simplesmente, a função map () do Perl executa uma expressão em cada elemento de um array e retorna um novo array com os resultados.
Sintaxe
A seguir está a sintaxe simples para esta função -
map EXPR, LIST
map BLOCK LIST
Valor de retorno
Esta função retorna o número total de elementos gerados no contexto escalar e a lista de valores no contexto da lista.
Exemplo
A seguir está o código de exemplo que mostra seu uso básico -
#!/usr/bin/perl -w
@myNames = ('jacob', 'alexander', 'ethan', 'andrew');
@ucNames = map(ucfirst, @myNames);
foreach $key ( @ucNames ) {
print "$key\n";
}
Quando o código acima é executado, ele produz o seguinte resultado -
Jacob
Alexander
Ethan
Andrew