Sim, sim. Foi a primeira coisa que me veio a mente quando comecei a ler sobre o grep.

On 29-05-2011 22:34, Tiago Peczenyj wrote:
A melhor analogia a subrotina grep do perl é o comando grep no unix.

$ grep 'condição' arquivo

e o grep imprime na stdout as linhas do arquivo que satisfazem a condição.

Agora o map é engraçado pois ele não tem equivalente no mundo shell,
mas sim no mundo de programação funcional, acredito que ja foi muito
explorado aqui.

2011/5/29 Satoshi Hayazaki<[email protected]>:

2011/5/29 Renato Santos<[email protected]>
O map gera uma nova lista com o resultado que você retornou (percorrendo
cada item da[s] lista[s] que você passou)
e o grep retorna o conteudo original dependendo do resultando que você
retornou no código para cada um dos item[s].
Look this:
@quatroZeros = map { 0 } qw / a b c d/;
@vazio = grep { 0 } qw / a b c d/;
----------------------
@quatroUm = map { 1 } qw / a b c d/;
@abc_e_d = grep { 1 } qw / a b c d/;


Adorei esse exemplo. Eu que não conhecia nenhum dos dois muito bem (só de
ouvir falar, mas nunca tinha usado) consegui entender perfeitamente com
isso. RenatoCRON++
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: [email protected]
  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer





=begin disclaimer
  Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: [email protected]
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a