<div>Ambos grep e map aplicam o código referenciado no 1-o parâmetro em cada elemento da lista dos demais parâmetros, e retornam uma nova lista.</div><div>Para grep, a nova lista será formada por aqueles elementos da lista original que fizerem o código retornar valor não-falso.</div>

<div>Para map, a nova lista será aquilo que o código retornar.</div><div>Exemplo:</div><div><br></div><div>my @array = qw(o rato roeu a roupa do rei de roma);</div><div><br></div><div>my @grep = grep { $_ =~ /a$/ } @array;</div>

<div># o mesmo que:</div><div># @grep = qw(a roupa roma);</div><div><br></div><meta charset="utf-8"><div># o mesmo que:</div><div>my $i = 0;</div><div>my %map = map { ($_, ++$i) } @grep;</div><div># $map{a} = 1; $map{roupa} = 2; $map{roma} = 3;</div>

<div><br>ABS()<br><br>
<br><br><div class="gmail_quote">2011/5/29 "Flávio R. Lopes" <span dir="ltr"><<a href="mailto:flavio.lopes@links.inf.br">flavio.lopes@links.inf.br</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">




  

<div bgcolor="#ffffff" text="#000000">
Olá Renato.<br>
Cara, desculpe minha lerdeza, mas fiquei na mesma.<div><div></div><div class="h5"><br>
<br>
On 29-05-2011 16:56, Renato Santos wrote:
<blockquote type="cite">
  <p>Oo</p>
  <p>Grep retorna uma nova array do com os elementos que vc retornou
true.</p>
  <p>Mapa gera uma nova array com os próprios quevalores que vc
retornou.<br>
  </p>
  <p>Bom, isso eh o q acho, não testei!</p>
  <p>@renato_cron</p>
  <div class="gmail_quote">Em 29/05/2011 16:54, Flávio R. Lopes <<a href="mailto:flavio.lopes@links.inf.br" target="_blank">flavio.lopes@links.inf.br</a>>
escreveu:<br type="attribution">
> Boa tarde pessoal.<br>
> Ainda não ficou claro para mim as diferenças entre map e grep.<br>
> Andei lendo uma coisas por aí (inclusive em Perldoc), mas mesmo
assim <br>
> não consegui pegar os conceitos de forma clara.<br>
> <br>
> Alguém poderia me dar alguns exemplos (ou alguma documentação ou
link) <br>
> de quando usar um e outro?<br>
> <br>
> Abraço,<br>
> Flávio<br>
> =begin disclaimer<br>
> Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
  </div>
  <pre><fieldset></fieldset>
=begin disclaimer
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a>
 L<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank"><http://mail.pm.org/mailman/listinfo/saopaulo-pm></a>
=end disclaimer
  </pre>
</blockquote>
<br>
</div></div></div>

<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div>