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 > > -- Tiago B. Peczenyj Linux User #405772 http://pacman.blog.br =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
