Falando em programação funcional e extrapolando o tópico, alguém tem uma boa
referência focada em Perl?
Mal consigo compreender reduce() do List::Util :(

ABS()



2011/5/29 Tiago Peczenyj <[email protected]>

> 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
>
=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